|
@@ -70,14 +70,14 @@ static void printk_stack_address(unsigned long address, int reliable,
|
|
|
printk("%s %s%pB\n", log_lvl, reliable ? "" : "? ", (void *)address);
|
|
|
}
|
|
|
|
|
|
-static void show_opcodes(u8 *rip)
|
|
|
+void show_opcodes(u8 *rip, const char *loglvl)
|
|
|
{
|
|
|
unsigned int code_prologue = OPCODE_BUFSIZE * 2 / 3;
|
|
|
u8 opcodes[OPCODE_BUFSIZE];
|
|
|
u8 *ip;
|
|
|
int i;
|
|
|
|
|
|
- printk(KERN_DEFAULT "Code: ");
|
|
|
+ printk("%sCode: ", loglvl);
|
|
|
|
|
|
ip = (u8 *)rip - code_prologue;
|
|
|
if (probe_kernel_read(opcodes, ip, OPCODE_BUFSIZE)) {
|
|
@@ -401,6 +401,6 @@ void show_regs(struct pt_regs *regs)
|
|
|
if (regs->ip < PAGE_OFFSET)
|
|
|
printk(KERN_DEFAULT "Code: Bad RIP value.\n");
|
|
|
else
|
|
|
- show_opcodes((u8 *)regs->ip);
|
|
|
+ show_opcodes((u8 *)regs->ip, KERN_DEFAULT);
|
|
|
}
|
|
|
}
|