Hi flush_cache_mm can use __flush_cache_all. Later, Juan. build/arch/mips/mm/c-r4k.c | 18 +++++------------- 1 files changed, 5 insertions(+), 13 deletions(-) diff -puN build/arch/mips/mm/c-r4k.c~c-r4k_flush_cache_mm build/arch/mips/mm/c-r4k.c --- 24/build/arch/mips/mm/c-r4k.c~c-r4k_flush_cache_mm 2003-03-28 00:54:48.000000000 +0100 +++ 24-quintela/build/arch/mips/mm/c-r4k.c 2003-03-28 00:57:35.000000000 +0100 @@ -255,18 +255,10 @@ static void r4k_flush_cache_range(struct * the cache created only by a certain context, but on the MIPS * (and actually certain Sparc's) we cannot. */ -static void r4k_flush_scache_mm(struct mm_struct *mm) +static void r4k_flush_cache_mm(struct mm_struct *mm) { - if (cpu_context(smp_processor_id(), mm) != 0) { - r4k_flush_scache_all(); - } -} - -static void r4k_flush_pcache_mm(struct mm_struct *mm) -{ - if (cpu_context(smp_processor_id(), mm) != 0) { - r4k_flush_pcache_all(); - } + if (cpu_context(smp_processor_id(), mm) != 0) + __flush_cache_all(); } static void r4k_flush_cache_page(struct vm_area_struct *vma, @@ -709,7 +701,7 @@ static void __init setup_noscache_funcs( } _flush_cache_all = r4k_flush_pcache_all; ___flush_cache_all = r4k_flush_pcache_all; - _flush_cache_mm = r4k_flush_pcache_mm; + _flush_cache_mm = r4k_flush_cache_mm; _flush_cache_page = r4k_flush_cache_page; _flush_icache_page = r4k_flush_icache_page; _flush_cache_range = r4k_flush_cache_range; @@ -745,7 +737,7 @@ static void __init setup_scache_funcs(vo _flush_cache_all = r4k_flush_pcache_all; ___flush_cache_all = r4k_flush_scache_all; - _flush_cache_mm = r4k_flush_scache_mm; + _flush_cache_mm = r4k_flush_cache_mm; _flush_cache_range = r4k_flush_cache_range; _flush_cache_page = r4k_flush_cache_page; _flush_icache_page = r4k_flush_icache_page; _ -- In theory, practice and theory are the same, but in practice they are different -- Larry McVoy