From 3db1a9ccf9290ea3fe01aadf3bd743ef7032b24a Mon Sep 17 00:00:00 2001 From: Sang-Heon Jeon Date: Wed, 1 Jul 2026 00:04:10 +0900 Subject: [PATCH] ARM: remove unreachable invalid range check in kasan_init() kasan_init() maps each memblock region with for_each_mem_range(), which guarantees pa_start < pa_end. Then it skips any region with pa_start >= arm_lowmem_limit, so pa_start < arm_lowmem_limit is guaranteed as well. When pa_end <= arm_lowmem_limit, pa_start < pa_end means start < end, so the start >= end check is unreachable. When pa_end > arm_lowmem_limit, end is clamped to __va(arm_lowmem_limit), and pa_start < arm_lowmem_limit means start < end, so the check is unreachable as well. No functional change. Signed-off-by: Sang-Heon Jeon Link: https://patch.msgid.link/20260630150413.1718632-6-ekffu200098@gmail.com Signed-off-by: Mike Rapoport (Microsoft) --- arch/arm/mm/kasan_init.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/arch/arm/mm/kasan_init.c b/arch/arm/mm/kasan_init.c index c6625e808bf8..1f7c74c5df9e 100644 --- a/arch/arm/mm/kasan_init.c +++ b/arch/arm/mm/kasan_init.c @@ -262,12 +262,6 @@ void __init kasan_init(void) &pa_start, &pa_end, &arm_lowmem_limit); end = __va(arm_lowmem_limit); } - if (start >= end) { - pr_info("Skipping invalid memory block %pa-%pa (virtual %p-%p)\n", - &pa_start, &pa_end, start, end); - continue; - } - create_mapping(start, end); }