|
@@ -233,7 +233,7 @@ void shake_page(struct page *p, int access)
|
|
|
lru_add_drain_all();
|
|
|
if (PageLRU(p))
|
|
|
return;
|
|
|
- drain_all_pages(NULL);
|
|
|
+ drain_all_pages(page_zone(p));
|
|
|
if (PageLRU(p) || is_free_buddy_page(p))
|
|
|
return;
|
|
|
}
|
|
@@ -1661,7 +1661,7 @@ static int __soft_offline_page(struct page *page, int flags)
|
|
|
if (!is_free_buddy_page(page))
|
|
|
lru_add_drain_all();
|
|
|
if (!is_free_buddy_page(page))
|
|
|
- drain_all_pages(NULL);
|
|
|
+ drain_all_pages(page_zone(page));
|
|
|
SetPageHWPoison(page);
|
|
|
if (!is_free_buddy_page(page))
|
|
|
pr_info("soft offline: %#lx: page leaked\n",
|