|
@@ -951,11 +951,11 @@ do_page_fault(struct pt_regs *regs, unsigned long error_code)
|
|
tsk = current;
|
|
tsk = current;
|
|
mm = tsk->mm;
|
|
mm = tsk->mm;
|
|
|
|
|
|
- prefetchw(&mm->mmap_sem);
|
|
|
|
-
|
|
|
|
/* Get the faulting address: */
|
|
/* Get the faulting address: */
|
|
address = read_cr2();
|
|
address = read_cr2();
|
|
|
|
|
|
|
|
+ prefetchw(&mm->mmap_sem);
|
|
|
|
+
|
|
if (unlikely(kmmio_fault(regs, address)))
|
|
if (unlikely(kmmio_fault(regs, address)))
|
|
return;
|
|
return;
|
|
|
|
|