--- zzzz-none-000/linux-4.1.52/arch/mips/mm/c-r4k.c 2018-05-28 02:26:45.000000000 +0000 +++ bcm63-7530ax-731/linux-4.1.52/arch/mips/mm/c-r4k.c 2022-03-02 11:37:12.000000000 +0000 @@ -639,10 +639,14 @@ static void r4k_flush_data_cache_page(unsigned long addr) { +#if defined(CONFIG_BCM_KF_DCACHE_SHARED) && defined(CONFIG_BCM_DCACHE_SHARED) + local_r4k_flush_data_cache_page((void *) addr); +#else if (in_atomic()) local_r4k_flush_data_cache_page((void *)addr); else r4k_on_each_cpu(local_r4k_flush_data_cache_page, (void *) addr); +#endif } struct flush_icache_range_args {