From: Ard Biesheuvel Date: Fri, 29 May 2026 15:02:03 +0000 (+0200) Subject: sh: Drop cache flush of the zero page at boot X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=99bad3e992e26addd2a7d779cfbe42c048abd808;p=thirdparty%2Flinux.git sh: Drop cache flush of the zero page at boot SuperH performs cache maintenance on the zero page during boot, presumably because before commit 6215d9f4470f ("arch, mm: consolidate empty_zero_page") the zero page did double duty as a boot params region, and was cleared separately, as it was not part of BSS. The memset() in question was dropped by that commit, but the __flush_wback_region() call remained. As empty_zero_page[] has been moved to BSS, it can be treated as any other BSS memory, and so the cache flush can be dropped. Cc: Yoshinori Sato Cc: Rich Felker Cc: John Paul Adrian Glaubitz Cc: Mike Rapoport Cc: Geert Uytterhoeven Signed-off-by: Ard Biesheuvel Reviewed-by: Geert Uytterhoeven Acked-by: Mike Rapoport (Microsoft) Signed-off-by: Will Deacon --- diff --git a/arch/sh/mm/init.c b/arch/sh/mm/init.c index 4e40d5e96be9d..110308bdef01d 100644 --- a/arch/sh/mm/init.c +++ b/arch/sh/mm/init.c @@ -331,9 +331,6 @@ void __init mem_init(void) /* Set this up early, so we can take care of the zero page */ cpu_cache_init(); - /* clear the zero-page */ - __flush_wback_region(empty_zero_page, PAGE_SIZE); - vsyscall_init(); pr_info("virtual kernel memory layout:\n"