linux 内存管理中vma_merge函数问题 10C

1.问题描述
vma__merge函数中case 4场景只处理了与prev vma重叠的内存空间,为什么没有处理新区域中其他未重叠的空间?
2.代码
在mmap.c中vma__merge函数,只处理了[prev->vm_start,addr],未将[addr,end]与next vma合并
if (prev && addr < prev->vm_end) /* case 4 */
err = __vma_adjust(prev, prev->vm_start,
addr, prev->vm_pgoff, NULL, next);

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!