diff options
-rw-r--r-- | mm/mmap.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -573,8 +573,12 @@ again: remove_next = 1 + (end > next->vm_end); | |||
573 | */ | 573 | */ |
574 | if (vma->anon_vma && (importer || start != vma->vm_start)) { | 574 | if (vma->anon_vma && (importer || start != vma->vm_start)) { |
575 | anon_vma = vma->anon_vma; | 575 | anon_vma = vma->anon_vma; |
576 | VM_BUG_ON(adjust_next && next->anon_vma && | ||
577 | anon_vma != next->anon_vma); | ||
578 | } else if (adjust_next && next->anon_vma) | ||
579 | anon_vma = next->anon_vma; | ||
580 | if (anon_vma) | ||
576 | anon_vma_lock(anon_vma); | 581 | anon_vma_lock(anon_vma); |
577 | } | ||
578 | 582 | ||
579 | if (root) { | 583 | if (root) { |
580 | flush_dcache_mmap_lock(mapping); | 584 | flush_dcache_mmap_lock(mapping); |