|
@@ -1055,8 +1055,14 @@ static unsigned long shrink_page_list(struct list_head *page_list,
|
|
|
|
|
|
/* Adding to swap updated mapping */
|
|
/* Adding to swap updated mapping */
|
|
mapping = page_mapping(page);
|
|
mapping = page_mapping(page);
|
|
|
|
+ } else if (unlikely(PageTransHuge(page))) {
|
|
|
|
+ /* Split file THP */
|
|
|
|
+ if (split_huge_page_to_list(page, page_list))
|
|
|
|
+ goto keep_locked;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ VM_BUG_ON_PAGE(PageTransHuge(page), page);
|
|
|
|
+
|
|
/*
|
|
/*
|
|
* The page is mapped into the page tables of one or more
|
|
* The page is mapped into the page tables of one or more
|
|
* processes. Try to unmap it here.
|
|
* processes. Try to unmap it here.
|