|
@@ -267,19 +267,19 @@ do_sigbus:
|
|
|
/* Kernel mode? Handle exceptions or die */
|
|
|
if (!user_mode(regs))
|
|
|
goto no_context;
|
|
|
- else
|
|
|
+
|
|
|
/*
|
|
|
* Send a sigbus, regardless of whether we were in kernel
|
|
|
* or user mode.
|
|
|
*/
|
|
|
#if 0
|
|
|
- printk("do_page_fault() #3: sending SIGBUS to %s for "
|
|
|
- "invalid %s\n%0*lx (epc == %0*lx, ra == %0*lx)\n",
|
|
|
- tsk->comm,
|
|
|
- write ? "write access to" : "read access from",
|
|
|
- field, address,
|
|
|
- field, (unsigned long) regs->cp0_epc,
|
|
|
- field, (unsigned long) regs->regs[31]);
|
|
|
+ printk("do_page_fault() #3: sending SIGBUS to %s for "
|
|
|
+ "invalid %s\n%0*lx (epc == %0*lx, ra == %0*lx)\n",
|
|
|
+ tsk->comm,
|
|
|
+ write ? "write access to" : "read access from",
|
|
|
+ field, address,
|
|
|
+ field, (unsigned long) regs->cp0_epc,
|
|
|
+ field, (unsigned long) regs->regs[31]);
|
|
|
#endif
|
|
|
current->thread.trap_nr = (regs->cp0_cause >> 2) & 0x1f;
|
|
|
tsk->thread.cp0_badvaddr = address;
|