X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=arch%2Farm%2Fkernel%2Ftraps.c;h=d0f983705e2e9c4e2b6cf4d2cd1af603689c1e7c;hb=c7b5ebbddf7bcd3651947760f423e3783bbe6573;hp=e5c7f285bfaf1f8594e3b67bc62bd8a812c11c83;hpb=a2c21200f1c81b08cb55e417b68150bba439b646;p=linux-2.6.git diff --git a/arch/arm/kernel/traps.c b/arch/arm/kernel/traps.c index e5c7f285b..d0f983705 100644 --- a/arch/arm/kernel/traps.c +++ b/arch/arm/kernel/traps.c @@ -381,7 +381,7 @@ do_cache_op(unsigned long start, unsigned long end, int flags) { struct vm_area_struct *vma; - if (end < start) + if (end < start || flags) return; vma = find_vma(current->active_mm, start); @@ -391,7 +391,7 @@ do_cache_op(unsigned long start, unsigned long end, int flags) if (end > vma->vm_end) end = vma->vm_end; - flush_cache_range(vma, start, end); + flush_cache_user_range(vma, start, end); } } @@ -562,7 +562,7 @@ asmlinkage void __div0(void) printk("Division by zero in kernel.\n"); dump_stack(); } -EXPORT_SYMBOL_NOVERS(__div0); +EXPORT_SYMBOL(__div0); void abort(void) {