aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mm/mmap.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/mm/mmap.c b/mm/mmap.c
index 2ba27434e84..e3c365ff1b6 100644
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -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);