Maemo patchset 20103103+0m5
[h-e-n] / arch / arm / kernel / traps.c
index 298d9b2..d47fabb 100644 (file)
@@ -418,7 +418,9 @@ do_cache_op(unsigned long start, unsigned long end, int flags)
                if (end > vma->vm_end)
                        end = vma->vm_end;
 
-               flush_cache_user_range(vma, start, end);
+               up_read(&mm->mmap_sem);
+               flush_cache_user_range(start, end);
+               return;
        }
        up_read(&mm->mmap_sem);
 }