diff options
Diffstat (limited to 'mm/rmap.c')
-rw-r--r-- | mm/rmap.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -1513,6 +1513,9 @@ static int try_to_unmap_file(struct page *page, enum ttu_flags flags) | |||
1513 | unsigned long max_nl_size = 0; | 1513 | unsigned long max_nl_size = 0; |
1514 | unsigned int mapcount; | 1514 | unsigned int mapcount; |
1515 | 1515 | ||
1516 | if (PageHuge(page)) | ||
1517 | pgoff = page->index << compound_order(page); | ||
1518 | |||
1516 | mutex_lock(&mapping->i_mmap_mutex); | 1519 | mutex_lock(&mapping->i_mmap_mutex); |
1517 | vma_interval_tree_foreach(vma, &mapping->i_mmap, pgoff, pgoff) { | 1520 | vma_interval_tree_foreach(vma, &mapping->i_mmap, pgoff, pgoff) { |
1518 | unsigned long address = vma_address(page, vma); | 1521 | unsigned long address = vma_address(page, vma); |