| .. | .. | 
|---|
|  | 1 | +// SPDX-License-Identifier: GPL-2.0-only | 
|---|
| 1 | 2 | /* | 
|---|
| 2 | 3 | * Stack trace management functions | 
|---|
| 3 | 4 | * | 
|---|
| .. | .. | 
|---|
| 29 | 30 | } | 
|---|
| 30 | 31 | } | 
|---|
| 31 | 32 |  | 
|---|
| 32 |  | - | 
|---|
| 33 | 33 | /* | 
|---|
| 34 | 34 | * Save stack-backtrace addresses into a stack_trace buffer. | 
|---|
| 35 | 35 | */ | 
|---|
| 36 | 36 | void save_stack_trace(struct stack_trace *trace) | 
|---|
| 37 | 37 | { | 
|---|
| 38 | 38 | dump_trace(current, trace); | 
|---|
| 39 |  | -	if (trace->nr_entries < trace->max_entries) | 
|---|
| 40 |  | -		trace->entries[trace->nr_entries++] = ULONG_MAX; | 
|---|
| 41 | 39 | } | 
|---|
| 42 | 40 | EXPORT_SYMBOL_GPL(save_stack_trace); | 
|---|
| 43 | 41 |  | 
|---|
| 44 | 42 | void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) | 
|---|
| 45 | 43 | { | 
|---|
| 46 | 44 | dump_trace(tsk, trace); | 
|---|
| 47 |  | -	if (trace->nr_entries < trace->max_entries) | 
|---|
| 48 |  | -		trace->entries[trace->nr_entries++] = ULONG_MAX; | 
|---|
| 49 | 45 | } | 
|---|
| 50 | 46 | EXPORT_SYMBOL_GPL(save_stack_trace_tsk); | 
|---|