diff options
| -rw-r--r-- | kernel/trace/ftrace.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c index f1ed080406c3..ebff62ef40be 100644 --- a/kernel/trace/ftrace.c +++ b/kernel/trace/ftrace.c | |||
| @@ -2643,8 +2643,10 @@ static int start_graph_tracing(void) | |||
| 2643 | return -ENOMEM; | 2643 | return -ENOMEM; |
| 2644 | 2644 | ||
| 2645 | /* The cpu_boot init_task->ret_stack will never be freed */ | 2645 | /* The cpu_boot init_task->ret_stack will never be freed */ |
| 2646 | for_each_online_cpu(cpu) | 2646 | for_each_online_cpu(cpu) { |
| 2647 | ftrace_graph_init_task(idle_task(cpu)); | 2647 | if (!idle_task(cpu)->ret_stack) |
| 2648 | ftrace_graph_init_task(idle_task(cpu)); | ||
| 2649 | } | ||
| 2648 | 2650 | ||
| 2649 | do { | 2651 | do { |
| 2650 | ret = alloc_retstack_tasklist(ret_stack_list); | 2652 | ret = alloc_retstack_tasklist(ret_stack_list); |
