diff options
Diffstat (limited to 'kernel/debug/kdb/kdb_bt.c')
| -rw-r--r-- | kernel/debug/kdb/kdb_bt.c | 10 | 
1 files changed, 5 insertions, 5 deletions
diff --git a/kernel/debug/kdb/kdb_bt.c b/kernel/debug/kdb/kdb_bt.c index 2f62fe85f16..fe15fff5df5 100644 --- a/kernel/debug/kdb/kdb_bt.c +++ b/kernel/debug/kdb/kdb_bt.c @@ -15,14 +15,13 @@  #include <linux/sched.h>  #include <linux/kdb.h>  #include <linux/nmi.h> -#include <asm/system.h>  #include "kdb_private.h"  static void kdb_show_stack(struct task_struct *p, void *addr)  {  	int old_lvl = console_loglevel; -	console_loglevel = 15; +	console_loglevel = CONSOLE_LOGLEVEL_MOTORMOUTH;  	kdb_trap_printk++;  	kdb_set_current_task(p);  	if (addr) { @@ -112,9 +111,8 @@ kdb_bt(int argc, const char **argv)  	unsigned long addr;  	long offset; -	kdbgetintenv("BTARGS", &argcount);	/* Arguments to print */ -	kdbgetintenv("BTAPROMPT", &btaprompt);	/* Prompt after each -						 * proc in bta */ +	/* Prompt after each proc in bta */ +	kdbgetintenv("BTAPROMPT", &btaprompt);  	if (strcmp(argv[0], "bta") == 0) {  		struct task_struct *g, *p; @@ -131,6 +129,8 @@ kdb_bt(int argc, const char **argv)  		}  		/* Now the inactive tasks */  		kdb_do_each_thread(g, p) { +			if (KDB_FLAG(CMD_INTERRUPT)) +				return 0;  			if (task_curr(p))  				continue;  			if (kdb_bt1(p, mask, argcount, btaprompt))  | 
