diff options
Diffstat (limited to 'arch/arm/kernel/traps.c')
-rw-r--r-- | arch/arm/kernel/traps.c | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/arch/arm/kernel/traps.c b/arch/arm/kernel/traps.c index 9f5d81881eb6..788e23fe64d8 100644 --- a/arch/arm/kernel/traps.c +++ b/arch/arm/kernel/traps.c | |||
@@ -198,14 +198,14 @@ static void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk) | |||
198 | } | 198 | } |
199 | 199 | ||
200 | if (!fp) { | 200 | if (!fp) { |
201 | printk("no frame pointer"); | 201 | pr_cont("no frame pointer"); |
202 | ok = 0; | 202 | ok = 0; |
203 | } else if (verify_stack(fp)) { | 203 | } else if (verify_stack(fp)) { |
204 | printk("invalid frame pointer 0x%08x", fp); | 204 | pr_cont("invalid frame pointer 0x%08x", fp); |
205 | ok = 0; | 205 | ok = 0; |
206 | } else if (fp < (unsigned long)end_of_stack(tsk)) | 206 | } else if (fp < (unsigned long)end_of_stack(tsk)) |
207 | printk("frame pointer underflow"); | 207 | pr_cont("frame pointer underflow"); |
208 | printk("\n"); | 208 | pr_cont("\n"); |
209 | 209 | ||
210 | if (ok) | 210 | if (ok) |
211 | c_backtrace(fp, mode); | 211 | c_backtrace(fp, mode); |
@@ -240,8 +240,8 @@ static int __die(const char *str, int err, struct pt_regs *regs) | |||
240 | static int die_counter; | 240 | static int die_counter; |
241 | int ret; | 241 | int ret; |
242 | 242 | ||
243 | printk(KERN_EMERG "Internal error: %s: %x [#%d]" S_PREEMPT S_SMP | 243 | pr_emerg("Internal error: %s: %x [#%d]" S_PREEMPT S_SMP S_ISA "\n", |
244 | S_ISA "\n", str, err, ++die_counter); | 244 | str, err, ++die_counter); |
245 | 245 | ||
246 | /* trap and error numbers are mostly meaningless on ARM */ | 246 | /* trap and error numbers are mostly meaningless on ARM */ |
247 | ret = notify_die(DIE_OOPS, str, regs, err, tsk->thread.trap_no, SIGSEGV); | 247 | ret = notify_die(DIE_OOPS, str, regs, err, tsk->thread.trap_no, SIGSEGV); |
@@ -250,8 +250,8 @@ static int __die(const char *str, int err, struct pt_regs *regs) | |||
250 | 250 | ||
251 | print_modules(); | 251 | print_modules(); |
252 | __show_regs(regs); | 252 | __show_regs(regs); |
253 | printk(KERN_EMERG "Process %.*s (pid: %d, stack limit = 0x%p)\n", | 253 | pr_emerg("Process %.*s (pid: %d, stack limit = 0x%p)\n", |
254 | TASK_COMM_LEN, tsk->comm, task_pid_nr(tsk), end_of_stack(tsk)); | 254 | TASK_COMM_LEN, tsk->comm, task_pid_nr(tsk), end_of_stack(tsk)); |
255 | 255 | ||
256 | if (!user_mode(regs) || in_interrupt()) { | 256 | if (!user_mode(regs) || in_interrupt()) { |
257 | dump_mem(KERN_EMERG, "Stack: ", regs->ARM_sp, | 257 | dump_mem(KERN_EMERG, "Stack: ", regs->ARM_sp, |
@@ -446,7 +446,7 @@ asmlinkage void __exception do_undefinstr(struct pt_regs *regs) | |||
446 | die_sig: | 446 | die_sig: |
447 | #ifdef CONFIG_DEBUG_USER | 447 | #ifdef CONFIG_DEBUG_USER |
448 | if (user_debug & UDBG_UNDEFINED) { | 448 | if (user_debug & UDBG_UNDEFINED) { |
449 | printk(KERN_INFO "%s (%d): undefined instruction: pc=%p\n", | 449 | pr_info("%s (%d): undefined instruction: pc=%p\n", |
450 | current->comm, task_pid_nr(current), pc); | 450 | current->comm, task_pid_nr(current), pc); |
451 | __show_regs(regs); | 451 | __show_regs(regs); |
452 | dump_instr(KERN_INFO, regs); | 452 | dump_instr(KERN_INFO, regs); |
@@ -496,7 +496,7 @@ asmlinkage void bad_mode(struct pt_regs *regs, int reason) | |||
496 | { | 496 | { |
497 | console_verbose(); | 497 | console_verbose(); |
498 | 498 | ||
499 | printk(KERN_CRIT "Bad mode in %s handler detected\n", handler[reason]); | 499 | pr_crit("Bad mode in %s handler detected\n", handler[reason]); |
500 | 500 | ||
501 | die("Oops - bad mode", regs, 0); | 501 | die("Oops - bad mode", regs, 0); |
502 | local_irq_disable(); | 502 | local_irq_disable(); |
@@ -516,7 +516,7 @@ static int bad_syscall(int n, struct pt_regs *regs) | |||
516 | 516 | ||
517 | #ifdef CONFIG_DEBUG_USER | 517 | #ifdef CONFIG_DEBUG_USER |
518 | if (user_debug & UDBG_SYSCALL) { | 518 | if (user_debug & UDBG_SYSCALL) { |
519 | printk(KERN_ERR "[%d] %s: obsolete system call %08x.\n", | 519 | pr_err("[%d] %s: obsolete system call %08x.\n", |
520 | task_pid_nr(current), current->comm, n); | 520 | task_pid_nr(current), current->comm, n); |
521 | dump_instr(KERN_ERR, regs); | 521 | dump_instr(KERN_ERR, regs); |
522 | } | 522 | } |
@@ -694,7 +694,7 @@ asmlinkage int arm_syscall(int no, struct pt_regs *regs) | |||
694 | * something catastrophic has happened | 694 | * something catastrophic has happened |
695 | */ | 695 | */ |
696 | if (user_debug & UDBG_SYSCALL) { | 696 | if (user_debug & UDBG_SYSCALL) { |
697 | printk("[%d] %s: arm syscall %d\n", | 697 | pr_err("[%d] %s: arm syscall %d\n", |
698 | task_pid_nr(current), current->comm, no); | 698 | task_pid_nr(current), current->comm, no); |
699 | dump_instr("", regs); | 699 | dump_instr("", regs); |
700 | if (user_mode(regs)) { | 700 | if (user_mode(regs)) { |
@@ -753,8 +753,8 @@ late_initcall(arm_mrc_hook_init); | |||
753 | 753 | ||
754 | void __bad_xchg(volatile void *ptr, int size) | 754 | void __bad_xchg(volatile void *ptr, int size) |
755 | { | 755 | { |
756 | printk("xchg: bad data size: pc 0x%p, ptr 0x%p, size %d\n", | 756 | pr_err("xchg: bad data size: pc 0x%p, ptr 0x%p, size %d\n", |
757 | __builtin_return_address(0), ptr, size); | 757 | __builtin_return_address(0), ptr, size); |
758 | BUG(); | 758 | BUG(); |
759 | } | 759 | } |
760 | EXPORT_SYMBOL(__bad_xchg); | 760 | EXPORT_SYMBOL(__bad_xchg); |
@@ -771,8 +771,8 @@ baddataabort(int code, unsigned long instr, struct pt_regs *regs) | |||
771 | 771 | ||
772 | #ifdef CONFIG_DEBUG_USER | 772 | #ifdef CONFIG_DEBUG_USER |
773 | if (user_debug & UDBG_BADABORT) { | 773 | if (user_debug & UDBG_BADABORT) { |
774 | printk(KERN_ERR "[%d] %s: bad data abort: code %d instr 0x%08lx\n", | 774 | pr_err("[%d] %s: bad data abort: code %d instr 0x%08lx\n", |
775 | task_pid_nr(current), current->comm, code, instr); | 775 | task_pid_nr(current), current->comm, code, instr); |
776 | dump_instr(KERN_ERR, regs); | 776 | dump_instr(KERN_ERR, regs); |
777 | show_pte(current->mm, addr); | 777 | show_pte(current->mm, addr); |
778 | } | 778 | } |
@@ -788,29 +788,29 @@ baddataabort(int code, unsigned long instr, struct pt_regs *regs) | |||
788 | 788 | ||
789 | void __readwrite_bug(const char *fn) | 789 | void __readwrite_bug(const char *fn) |
790 | { | 790 | { |
791 | printk("%s called, but not implemented\n", fn); | 791 | pr_err("%s called, but not implemented\n", fn); |
792 | BUG(); | 792 | BUG(); |
793 | } | 793 | } |
794 | EXPORT_SYMBOL(__readwrite_bug); | 794 | EXPORT_SYMBOL(__readwrite_bug); |
795 | 795 | ||
796 | void __pte_error(const char *file, int line, pte_t pte) | 796 | void __pte_error(const char *file, int line, pte_t pte) |
797 | { | 797 | { |
798 | printk("%s:%d: bad pte %08llx.\n", file, line, (long long)pte_val(pte)); | 798 | pr_err("%s:%d: bad pte %08llx.\n", file, line, (long long)pte_val(pte)); |
799 | } | 799 | } |
800 | 800 | ||
801 | void __pmd_error(const char *file, int line, pmd_t pmd) | 801 | void __pmd_error(const char *file, int line, pmd_t pmd) |
802 | { | 802 | { |
803 | printk("%s:%d: bad pmd %08llx.\n", file, line, (long long)pmd_val(pmd)); | 803 | pr_err("%s:%d: bad pmd %08llx.\n", file, line, (long long)pmd_val(pmd)); |
804 | } | 804 | } |
805 | 805 | ||
806 | void __pgd_error(const char *file, int line, pgd_t pgd) | 806 | void __pgd_error(const char *file, int line, pgd_t pgd) |
807 | { | 807 | { |
808 | printk("%s:%d: bad pgd %08llx.\n", file, line, (long long)pgd_val(pgd)); | 808 | pr_err("%s:%d: bad pgd %08llx.\n", file, line, (long long)pgd_val(pgd)); |
809 | } | 809 | } |
810 | 810 | ||
811 | asmlinkage void __div0(void) | 811 | asmlinkage void __div0(void) |
812 | { | 812 | { |
813 | printk("Division by zero in kernel.\n"); | 813 | pr_err("Division by zero in kernel.\n"); |
814 | dump_stack(); | 814 | dump_stack(); |
815 | } | 815 | } |
816 | EXPORT_SYMBOL(__div0); | 816 | EXPORT_SYMBOL(__div0); |