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:08 编辑
期待大家的答案
页:
1
[2]