mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 02:32:09 -04:00
vmscan: split file huge pages before paging them out
This is preparation of vmscan for file huge pages. We cannot write out huge pages, so we need to split them on the way out. Link: http://lkml.kernel.org/r/1466021202-61880-22-git-send-email-kirill.shutemov@linux.intel.com Signed-off-by: Kirill A. Shutemov <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
9a73f61bdb
commit
7751b2da6b
1 changed files with 6 additions and 0 deletions
|
|
@ -1055,8 +1055,14 @@ static unsigned long shrink_page_list(struct list_head *page_list,
|
|||
|
||||
/* Adding to swap updated mapping */
|
||||
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
|
||||
* processes. Try to unmap it here.
|
||||
|
|
|
|||
Loading…
Reference in a new issue