浏览代码

bugfix: 修复对vma是否已经存在的判断的bug

fslongjin 2 年之前
父节点
当前提交
7378e8bab8
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      kernel/mm/vma.c

+ 1 - 1
kernel/mm/vma.c

@@ -123,7 +123,7 @@ int vma_insert(struct mm_struct *mm, struct vm_area_struct *vma)
 
     struct vm_area_struct *prev;
     prev = vma_find(mm, vma->vm_start);
-    if (prev && prev->vm_start == vma->vm_start && prev->vm_end == vma->vm_end)
+    if (prev && prev->vm_start <= vma->vm_start && prev->vm_end >= vma->vm_end)
     {
         // 已经存在了相同的vma
         return -EEXIST;