/* arch/sh/kernel/dumpstack.c */
 extern void printk_address(unsigned long address, int reliable);
-extern void dump_mem(const char *str, unsigned long bottom, unsigned long top);
+extern void dump_mem(const char *str, const char *loglvl,
+                    unsigned long bottom, unsigned long top);
 
 #endif /* __ASM_SH_KDEBUG_H */
 
 #include <asm/unwinder.h>
 #include <asm/stacktrace.h>
 
-void dump_mem(const char *str, unsigned long bottom, unsigned long top)
+void dump_mem(const char *str, const char *loglvl,
+             unsigned long bottom, unsigned long top)
 {
        unsigned long p;
        int i;
 
-       printk("%s(0x%08lx to 0x%08lx)\n", str, bottom, top);
+       printk("%s%s(0x%08lx to 0x%08lx)\n", loglvl, str, bottom, top);
 
        for (p = bottom & ~31; p < top; ) {
-               printk("%04lx: ", p & 0xffff);
+               printk("%s%04lx: ", loglvl,  p & 0xffff);
 
                for (i = 0; i < 8; i++, p += 4) {
                        unsigned int val;
 
                        if (p < bottom || p >= top)
-                               printk("         ");
+                               printk("%s         ", loglvl);
                        else {
                                if (__get_user(val, (unsigned int __user *)p)) {
-                                       printk("\n");
+                                       printk("%s\n", loglvl);
                                        return;
                                }
-                               printk("%08x ", val);
+                               printk("%s%08x ", loglvl, val);
                        }
                }
-               printk("\n");
+               printk("%s\n", loglvl);
        }
 }
 
                sp = (unsigned long *)tsk->thread.sp;
 
        stack = (unsigned long)sp;
-       dump_mem("Stack: ", stack, THREAD_SIZE +
+       dump_mem("Stack: ", KERN_DEFAULT, stack, THREAD_SIZE +
                 (unsigned long)task_stack_page(tsk));
        show_trace(tsk, sp, NULL);
 }
 
                        task_pid_nr(current), task_stack_page(current) + 1);
 
        if (!user_mode(regs) || in_interrupt())
-               dump_mem("Stack: ", regs->regs[15], THREAD_SIZE +
-                        (unsigned long)task_stack_page(current));
+               dump_mem("Stack: ", KERN_DEFAULT, regs->regs[15],
+                       THREAD_SIZE + (unsigned long)task_stack_page(current));
 
        notify_die(DIE_OOPS, str, regs, err, 255, SIGSEGV);