Messages in this thread Patch in this message | | | From | "zhaoyang.huang" <> | Subject | [PATCH] mm: check high-order page when free it to pcp | Date | Mon, 19 Sep 2022 11:47:18 +0800 |
| |
From: Zhaoyang Huang <zhaoyang.huang@unisoc.com>
High-order pcp page escaped from checking when both of DEBUG_VM and debug_pagealloc are all disabled if it allocated again from pcp_list without going to global free list, which should be introduced by 44042b4498.
fix:44042b4498
Signed-off-by: Zhaoyang Huang <zhaoyang.huang@unisoc.com> --- mm/page_alloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/mm/page_alloc.c b/mm/page_alloc.c index e008a3d..e77f3a7 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -1437,7 +1437,7 @@ static bool bulkfree_pcp_prepare(struct page *page) */ static bool free_pcp_prepare(struct page *page, unsigned int order) { - if (debug_pagealloc_enabled_static()) + if (debug_pagealloc_enabled_static() || order) return free_pages_prepare(page, order, true, FPI_NONE); else return free_pages_prepare(page, order, false, FPI_NONE); -- 1.9.1
| |