ARM: 7409/1: Do not call flush_cache_user_range with mmap_sem held
[pandora-kernel.git] / arch / arm / kernel / traps.c
index 55b2f3d..63d402f 100644 (file)
@@ -496,7 +496,9 @@ do_cache_op(unsigned long start, unsigned long end, int flags)
                if (end > vma->vm_end)
                        end = vma->vm_end;
 
+               up_read(&mm->mmap_sem);
                flush_cache_user_range(start, end);
+               return;
        }
        up_read(&mm->mmap_sem);
 }