diff --git a/mm/khugepaged.c b/mm/khugepaged.c index 72e7abeb8772856fcc1b3e63aaea926cacedc788..a31028773e13b664fa13945aa6fc4cbd207346e2 100644 --- a/mm/khugepaged.c +++ b/mm/khugepaged.c @@ -1832,6 +1832,8 @@ static void khugepaged_do_scan(void) barrier(); /* write khugepaged_pages_to_scan to local stack */ + lru_add_drain_all(); + while (progress < pages) { if (!khugepaged_prealloc_page(&hpage, &wait)) break;