debug_show_held_locks(tsk);
 }
 
-void show_stack(struct task_struct *tsk, unsigned long *sp)
+void show_stack_loglvl(struct task_struct *tsk, unsigned long *sp,
+                      const char *loglvl)
 {
        unsigned long stack;
 
                sp = (unsigned long *)tsk->thread.sp;
 
        stack = (unsigned long)sp;
-       dump_mem("Stack: ", KERN_DEFAULT, stack, THREAD_SIZE +
+       dump_mem("Stack: ", loglvl, stack, THREAD_SIZE +
                 (unsigned long)task_stack_page(tsk));
-       show_trace(tsk, sp, NULL, KERN_DEFAULT);
+       show_trace(tsk, sp, NULL, loglvl);
+}
+
+void show_stack(struct task_struct *task, unsigned long *sp)
+{
+       show_stack_loglvl(task, sp, KERN_DEFAULT);
 }