From: Suren Baghdasaryan Date: Tue, 13 Aug 2024 15:07:57 +0000 (-0700) Subject: alloc_tag: mark pages reserved during CMA activation as not tagged X-Git-Tag: v6.11-rc4~7^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=766c163c2068b45330664fb67df67268e588a22d;p=thirdparty%2Flinux.git alloc_tag: mark pages reserved during CMA activation as not tagged During CMA activation, pages in CMA area are prepared and then freed without being allocated. This triggers warnings when memory allocation debug config (CONFIG_MEM_ALLOC_PROFILING_DEBUG) is enabled. Fix this by marking these pages not tagged before freeing them. Link: https://lkml.kernel.org/r/20240813150758.855881-2-surenb@google.com Fixes: d224eb0287fb ("codetag: debug: mark codetags for reserved pages as empty") Signed-off-by: Suren Baghdasaryan Acked-by: David Hildenbrand Cc: Kees Cook Cc: Kent Overstreet Cc: Pasha Tatashin Cc: Sourav Panda Cc: Vlastimil Babka Cc: [6.10] Signed-off-by: Andrew Morton --- diff --git a/mm/mm_init.c b/mm/mm_init.c index adc3127573cd4..51960079875ba 100644 --- a/mm/mm_init.c +++ b/mm/mm_init.c @@ -2244,6 +2244,8 @@ void __init init_cma_reserved_pageblock(struct page *page) set_pageblock_migratetype(page, MIGRATE_CMA); set_page_refcounted(page); + /* pages were reserved and not allocated */ + clear_page_tag_ref(page); __free_pages(page, pageblock_order); adjust_managed_page_count(page, pageblock_nr_pages);