--- zzzz-none-000/linux-4.19.183/arch/arm/mm/mmu.c 2021-03-24 10:07:39.000000000 +0000 +++ bcm63-7530ax-756/linux-4.19.183/arch/arm/mm/mmu.c 2023-06-28 08:54:18.000000000 +0000 @@ -1270,8 +1270,19 @@ /* * Clear out all the mappings below the kernel image. */ +#if defined(CONFIG_BCM_KF_ARM_KASAN) + for (addr = 0; addr < TASK_SIZE; addr += PMD_SIZE) +#else for (addr = 0; addr < MODULES_VADDR; addr += PMD_SIZE) +#endif pmd_clear(pmd_off_k(addr)); +#if defined(CONFIG_BCM_KF_ARM_KASAN) + +#ifdef CONFIG_KASAN + /*TASK_SIZE ~ MODULES_VADDR is the KASAN's shadow area -- skip over it*/ + addr = MODULES_VADDR; +#endif +#endif #ifdef CONFIG_XIP_KERNEL /* The XIP kernel is mapped in the module area -- skip over it */