forked from luck/tmp_suning_uos_patched
sh: stacktrace: Properly terminate the trace entry buffer.
This inserts a ULONG_MAX entry at the end of the valid entries in the stack trace buffer so the default code doesn't need to scan to the end of available slots. This also makes the trace buffer termination behaviour consistent with the other architectures. Signed-off-by: Paul Mundt <lethal@linux-sh.org>
This commit is contained in:
parent
f9967e23c1
commit
606b4c992f
|
@ -62,6 +62,8 @@ void save_stack_trace(struct stack_trace *trace)
|
|||
unsigned long *sp = (unsigned long *)current_stack_pointer;
|
||||
|
||||
unwind_stack(current, NULL, sp, &save_stack_ops, trace);
|
||||
if (trace->nr_entries < trace->max_entries)
|
||||
trace->entries[trace->nr_entries++] = ULONG_MAX;
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(save_stack_trace);
|
||||
|
||||
|
@ -97,5 +99,7 @@ void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace)
|
|||
unsigned long *sp = (unsigned long *)tsk->thread.sp;
|
||||
|
||||
unwind_stack(current, NULL, sp, &save_stack_ops_nosched, trace);
|
||||
if (trace->nr_entries < trace->max_entries)
|
||||
trace->entries[trace->nr_entries++] = ULONG_MAX;
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(save_stack_trace_tsk);
|
||||
|
|
Loading…
Reference in New Issue
Block a user