diff options
| author | Wim Van Sebroeck <wim@iguana.be> | 2007-05-11 19:03:13 +0000 | 
|---|---|---|
| committer | Wim Van Sebroeck <wim@iguana.be> | 2007-05-11 19:03:13 +0000 | 
| commit | 5c34202b8bf942da411b6599668a76b07449bbfd (patch) | |
| tree | 5719c361321eaddc8e4f1b0c8a7994f0e9a6fdd3 /arch/s390/kernel/stacktrace.c | |
| parent | 0d4804b31f91cfbcff6d62af0bc09a893a1c8ae0 (diff) | |
| parent | 1f8a6b658a943b4f04a1fc7b3a420360202c86cd (diff) | |
Merge /pub/scm/linux/kernel/git/torvalds/linux-2.6
Diffstat (limited to 'arch/s390/kernel/stacktrace.c')
| -rw-r--r-- | arch/s390/kernel/stacktrace.c | 18 | 
1 files changed, 7 insertions, 11 deletions
diff --git a/arch/s390/kernel/stacktrace.c b/arch/s390/kernel/stacktrace.c index 2e5c65a1863..515ff9011dd 100644 --- a/arch/s390/kernel/stacktrace.c +++ b/arch/s390/kernel/stacktrace.c @@ -59,7 +59,7 @@ static unsigned long save_context_stack(struct stack_trace *trace,  	}  } -void save_stack_trace(struct stack_trace *trace, struct task_struct *task) +void save_stack_trace(struct stack_trace *trace)  {  	register unsigned long sp asm ("15");  	unsigned long orig_sp, new_sp; @@ -69,20 +69,16 @@ void save_stack_trace(struct stack_trace *trace, struct task_struct *task)  	new_sp = save_context_stack(trace, &trace->skip, orig_sp,  				S390_lowcore.panic_stack - PAGE_SIZE,  				S390_lowcore.panic_stack); -	if ((new_sp != orig_sp) && !trace->all_contexts) +	if (new_sp != orig_sp)  		return;  	new_sp = save_context_stack(trace, &trace->skip, new_sp,  				S390_lowcore.async_stack - ASYNC_SIZE,  				S390_lowcore.async_stack); -	if ((new_sp != orig_sp) && !trace->all_contexts) +	if (new_sp != orig_sp)  		return; -	if (task) -		save_context_stack(trace, &trace->skip, new_sp, -				   (unsigned long) task_stack_page(task), -				   (unsigned long) task_stack_page(task) + THREAD_SIZE); -	else -		save_context_stack(trace, &trace->skip, new_sp, -				   S390_lowcore.thread_info, -				   S390_lowcore.thread_info + THREAD_SIZE); + +	save_context_stack(trace, &trace->skip, new_sp, +			   S390_lowcore.thread_info, +			   S390_lowcore.thread_info + THREAD_SIZE);  	return;  }  | 
