diff --git a/arch/sh/cpu/sh4/cpu.c b/arch/sh/cpu/sh4/cpu.c
index de90ca777f783b18f25ef0c69489f685443a73d5..a2cec988f0fb8fdcaa326ce13e42329457d75d32 100644
--- a/arch/sh/cpu/sh4/cpu.c
+++ b/arch/sh/cpu/sh4/cpu.c
@@ -37,7 +37,7 @@ int do_reset (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
 
 void flush_cache (unsigned long addr, unsigned long size)
 {
-	invalidate_dcache_range(addr , addr + size);
+	flush_dcache_range(addr , addr + size);
 }
 
 void icache_enable (void)