--- zzzz-none-000/linux-3.10.107/arch/mips/mm/c-r3k.c 2017-06-27 09:49:32.000000000 +0000 +++ vr9-7490-729/linux-3.10.107/arch/mips/mm/c-r3k.c 2021-11-10 11:53:54.000000000 +0000 @@ -274,6 +274,12 @@ { } +static void r3_mips_flush_data_cache_range(struct vm_area_struct *vma, + struct page *page, unsigned long addr, unsigned long size) +{ + r3k_flush_cache_page(vma, addr, page_to_pfn(page)); +} + static void r3k_flush_cache_sigtramp(unsigned long addr) { unsigned long flags; @@ -322,7 +328,7 @@ flush_cache_all = r3k_flush_cache_all; __flush_cache_all = r3k___flush_cache_all; flush_cache_mm = r3k_flush_cache_mm; - flush_cache_range = r3k_flush_cache_range; + mips_flush_cache_range = r3k_mips_flush_cache_range; flush_cache_page = r3k_flush_cache_page; flush_icache_range = r3k_flush_icache_range; local_flush_icache_range = r3k_flush_icache_range; @@ -332,6 +338,7 @@ flush_cache_sigtramp = r3k_flush_cache_sigtramp; local_flush_data_cache_page = local_r3k_flush_data_cache_page; flush_data_cache_page = r3k_flush_data_cache_page; + flush_data_cache_range = r3_flush_data_cache_range; _dma_cache_wback_inv = r3k_dma_cache_wback_inv; _dma_cache_wback = r3k_dma_cache_wback_inv;