diff options
author | Atsushi Nemoto <anemo@mba.ocn.ne.jp> | 2005-10-19 19:57:14 +0900 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2005-10-29 19:32:44 +0100 |
commit | 750ccf687ff9adbf2a16066a3a2757d0f761384c (patch) | |
tree | 935c776cb9927f34b7038247249e4de68c93a562 | |
parent | f4c72cc737561aab0d9c7f877abbc0a853f1c465 (diff) | |
download | kernel_samsung_tuna-750ccf687ff9adbf2a16066a3a2757d0f761384c.zip kernel_samsung_tuna-750ccf687ff9adbf2a16066a3a2757d0f761384c.tar.gz kernel_samsung_tuna-750ccf687ff9adbf2a16066a3a2757d0f761384c.tar.bz2 |
Fix zero length sys_cacheflush
Cacheflush(0, 0, 0) was crashing the system. This is because
flush_icache_range(start, end) tries to flushing whole address space
(0 - ~0UL) if both start and end are zero.
Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
-rw-r--r-- | arch/mips/mm/cache.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/mips/mm/cache.c b/arch/mips/mm/cache.c index 611b48d..314701a 100644 --- a/arch/mips/mm/cache.c +++ b/arch/mips/mm/cache.c @@ -56,6 +56,8 @@ EXPORT_SYMBOL(_dma_cache_inv); asmlinkage int sys_cacheflush(unsigned long __user addr, unsigned long bytes, unsigned int cache) { + if (bytes == 0) + return 0; if (!access_ok(VERIFY_WRITE, (void __user *) addr, bytes)) return -EFAULT; |