]> err.no Git - linux-2.6/commitdiff
x86: make printk_address regs->ip always reliable
authorArjan van de Ven <arjan@linux.intel.com>
Wed, 30 Jan 2008 12:33:08 +0000 (13:33 +0100)
committerIngo Molnar <mingo@elte.hu>
Wed, 30 Jan 2008 12:33:08 +0000 (13:33 +0100)
printk_address()'s second parameter is the reliability indication,
not the ebp. If we're printing regs->ip we're reliable by definition,
so pass a 1 here.

Signed-off-by: Arjan van de Ven
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
arch/x86/kernel/process_64.c
arch/x86/kernel/traps_64.c

index 383760bfd283bf10bbfbefef486ca9abbe84de1b..4e65ae8a54bf2c3c6d2a6750e1da71f4b36bae0e 100644 (file)
@@ -329,7 +329,7 @@ void __show_regs(struct pt_regs * regs)
                (int)strcspn(init_utsname()->version, " "),
                init_utsname()->version);
        printk("RIP: %04lx:[<%016lx>] ", regs->cs & 0xffff, regs->ip);
-       printk_address(regs->ip, regs->bp);
+       printk_address(regs->ip, 1);
        printk("RSP: %04lx:%016lx  EFLAGS: %08lx\n", regs->ss, regs->sp,
                regs->flags);
        printk("RAX: %016lx RBX: %016lx RCX: %016lx\n",
index 0bba7924604e1c3d9c5ca7f6ce30b85788f70f1c..814801f4eb9e73d0d22dedeb93319a22cfcd8975 100644 (file)
@@ -582,7 +582,7 @@ int __kprobes __die(const char * str, struct pt_regs * regs, long err)
        add_taint(TAINT_DIE);
        /* Executive summary in case the oops scrolled away */
        printk(KERN_ALERT "RIP ");
-       printk_address(regs->ip, regs->bp);
+       printk_address(regs->ip, 1);
        printk(" RSP <%016lx>\n", regs->sp);
        if (kexec_should_crash(current))
                crash_kexec(regs);