diff options
-rw-r--r-- | mm/rmap.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -1014,7 +1014,7 @@ void do_page_add_anon_rmap(struct page *page, | |||
1014 | return; | 1014 | return; |
1015 | 1015 | ||
1016 | VM_BUG_ON(!PageLocked(page)); | 1016 | VM_BUG_ON(!PageLocked(page)); |
1017 | VM_BUG_ON(address < vma->vm_start || address >= vma->vm_end); | 1017 | /* address might be in next vma when migration races vma_adjust */ |
1018 | if (first) | 1018 | if (first) |
1019 | __page_set_anon_rmap(page, vma, address, exclusive); | 1019 | __page_set_anon_rmap(page, vma, address, exclusive); |
1020 | else | 1020 | else |
@@ -1709,7 +1709,7 @@ void hugepage_add_anon_rmap(struct page *page, | |||
1709 | 1709 | ||
1710 | BUG_ON(!PageLocked(page)); | 1710 | BUG_ON(!PageLocked(page)); |
1711 | BUG_ON(!anon_vma); | 1711 | BUG_ON(!anon_vma); |
1712 | BUG_ON(address < vma->vm_start || address >= vma->vm_end); | 1712 | /* address might be in next vma when migration races vma_adjust */ |
1713 | first = atomic_inc_and_test(&page->_mapcount); | 1713 | first = atomic_inc_and_test(&page->_mapcount); |
1714 | if (first) | 1714 | if (first) |
1715 | __hugepage_set_anon_rmap(page, vma, address, 0); | 1715 | __hugepage_set_anon_rmap(page, vma, address, 0); |