The patch titled Subject: mm,hwpoison: remove drain_all_pages from shake_page has been added to the -mm tree. Its filename is mmhwpoison-remove-drain_all_pages-from-shake_page.patch This patch should soon appear at https://ozlabs.org/~akpm/mmots/broken-out/mmhwpoison-remove-drain_all_pages-from-shake_page.patch and later at https://ozlabs.org/~akpm/mmotm/broken-out/mmhwpoison-remove-drain_all_pages-from-shake_page.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/process/submit-checklist.rst when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Oscar Salvador <osalvador@xxxxxxx> Subject: mm,hwpoison: remove drain_all_pages from shake_page get_hwpoison_page already drains pcplists, previously disabling them when trying to grab a refcount. We do not need shake_page to take care of it anymore. Link: https://lkml.kernel.org/r/20201119105716.5962-8-osalvador@xxxxxxx Signed-off-by: Oscar Salvador <osalvador@xxxxxxx> Acked-by: Naoya Horiguchi <naoya.horiguchi@xxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/memory-failure.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) --- a/mm/memory-failure.c~mmhwpoison-remove-drain_all_pages-from-shake_page +++ a/mm/memory-failure.c @@ -263,8 +263,8 @@ static int kill_proc(struct to_kill *tk, } /* - * When a unknown page type is encountered drain as many buffers as possible - * in the hope to turn the page into a LRU or free page, which we can handle. + * Unknown page type encountered. Try to check whether it can turn PageLRU by + * lru_add_drain_all, or a free page by reclaiming slabs when possible. */ void shake_page(struct page *p, int access) { @@ -275,9 +275,6 @@ void shake_page(struct page *p, int acce lru_add_drain_all(); if (PageLRU(p)) return; - drain_all_pages(page_zone(p)); - if (PageLRU(p) || is_free_buddy_page(p)) - return; } /* _ Patches currently in -mm which might be from osalvador@xxxxxxx are mmhwpoison-drain-pcplists-before-bailing-out-for-non-buddy-zero-refcount-page.patch mmhwpoison-take-free-pages-off-the-buddy-freelists.patch mmhwpoison-take-free-pages-off-the-buddy-freelists-for-hugetlb.patch mmhwpoison-drop-unneeded-pcplist-draining.patch mmhwpoison-refactor-get_any_page.patch mmhwpoison-drop-pfn-parameter.patch mmhwpoison-disable-pcplists-before-grabbing-a-refcount.patch mmhwpoison-remove-drain_all_pages-from-shake_page.patch mmhugetlb-remove-unneded-initialization.patch