diff --git a/mm/page_alloc.c b/mm/page_alloc.c index dcf8d150b5c1..95bbcbc728bf 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -7660,6 +7660,11 @@ unsigned long free_reserved_area(void *start, void *end, int poison, const char * alias for the memset(). */ direct_map_addr = page_address(page); + /* + * Perform a kasan-unchecked memset() since this memory + * has not been initialized. + */ + direct_map_addr = kasan_reset_tag(direct_map_addr); if ((unsigned int)poison <= 0xFF) memset(direct_map_addr, poison, PAGE_SIZE);