diff options
Diffstat (limited to 'arch/mips/mm/fault.c')
-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; |