diff options
| -rw-r--r-- | arch/mips/mm/fault.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/arch/mips/mm/fault.c b/arch/mips/mm/fault.c index d56a855828c2..3bef306cdfdb 100644 --- a/arch/mips/mm/fault.c +++ b/arch/mips/mm/fault.c | |||
| @@ -209,17 +209,18 @@ bad_area_nosemaphore: | |||
| 209 | if (show_unhandled_signals && | 209 | if (show_unhandled_signals && |
| 210 | unhandled_signal(tsk, SIGSEGV) && | 210 | unhandled_signal(tsk, SIGSEGV) && |
| 211 | __ratelimit(&ratelimit_state)) { | 211 | __ratelimit(&ratelimit_state)) { |
| 212 | pr_info("\ndo_page_fault(): sending SIGSEGV to %s for invalid %s %0*lx", | 212 | pr_info("do_page_fault(): sending SIGSEGV to %s for invalid %s %0*lx\n", |
| 213 | tsk->comm, | 213 | tsk->comm, |
| 214 | write ? "write access to" : "read access from", | 214 | write ? "write access to" : "read access from", |
| 215 | field, address); | 215 | field, address); |
| 216 | pr_info("epc = %0*lx in", field, | 216 | pr_info("epc = %0*lx in", field, |
| 217 | (unsigned long) regs->cp0_epc); | 217 | (unsigned long) regs->cp0_epc); |
| 218 | print_vma_addr(" ", regs->cp0_epc); | 218 | print_vma_addr(KERN_CONT " ", regs->cp0_epc); |
| 219 | pr_cont("\n"); | ||
| 219 | pr_info("ra = %0*lx in", field, | 220 | pr_info("ra = %0*lx in", field, |
| 220 | (unsigned long) regs->regs[31]); | 221 | (unsigned long) regs->regs[31]); |
| 221 | print_vma_addr(" ", regs->regs[31]); | 222 | print_vma_addr(KERN_CONT " ", regs->regs[31]); |
| 222 | pr_info("\n"); | 223 | pr_cont("\n"); |
| 223 | } | 224 | } |
| 224 | current->thread.trap_nr = (regs->cp0_cause >> 2) & 0x1f; | 225 | current->thread.trap_nr = (regs->cp0_cause >> 2) & 0x1f; |
| 225 | info.si_signo = SIGSEGV; | 226 | info.si_signo = SIGSEGV; |
