|
@@ -1513,6 +1513,9 @@ static int try_to_unmap_file(struct page *page, enum ttu_flags flags)
|
|
|
unsigned long max_nl_size = 0;
|
|
unsigned long max_nl_size = 0;
|
|
|
unsigned int mapcount;
|
|
unsigned int mapcount;
|
|
|
|
|
|
|
|
|
|
+ if (PageHuge(page))
|
|
|
|
|
+ pgoff = page->index << compound_order(page);
|
|
|
|
|
+
|
|
|
mutex_lock(&mapping->i_mmap_mutex);
|
|
mutex_lock(&mapping->i_mmap_mutex);
|
|
|
vma_interval_tree_foreach(vma, &mapping->i_mmap, pgoff, pgoff) {
|
|
vma_interval_tree_foreach(vma, &mapping->i_mmap, pgoff, pgoff) {
|
|
|
unsigned long address = vma_address(page, vma);
|
|
unsigned long address = vma_address(page, vma);
|