gnsusn 发表于 2019-01-12 00:04

还有个问题,
linux 4.14.76 内核中,查找是否覆盖已有的vma区域,
      /* Clear old maps */
      while (find_vma_links(mm, addr, addr + len, &prev, &rb_link,
                              &rb_parent)) {
                if (do_munmap(mm, addr, len, uf))
                        return -ENOMEM;
      }
如果有覆盖已有的vma区域,则释放掉覆盖的区域(do_munmap),
为什么没有判断覆盖的区域是否在使用,直接就释放了呢?

gnsusn 发表于 2019-01-12 00:04

本帖最后由 gnsusn 于 2019-01-12 00:08 编辑

期待大家的答案
页: 1 [2]
查看完整版本: 分配线性地址区间问题