diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index 53f8b9b10f72..80af015a21e7 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c @@ -9445,12 +9445,6 @@ void trace_init_global_iter(struct trace_iterator *iter) /* Output in nanoseconds only if we are using a clock in nanoseconds. */ if (trace_clocks[iter->tr->clock_id].in_ns) iter->iter_flags |= TRACE_FILE_TIME_IN_NS; - - /* Can not use kmalloc for iter.temp and iter.fmt */ - iter->temp = static_temp_buf; - iter->temp_size = STATIC_TEMP_BUF_SIZE; - iter->fmt = static_fmt_buf; - iter->fmt_size = STATIC_FMT_BUF_SIZE; } void ftrace_dump(enum ftrace_dump_mode oops_dump_mode) @@ -9486,6 +9480,11 @@ void ftrace_dump(enum ftrace_dump_mode oops_dump_mode) /* Simulate the iterator */ trace_init_global_iter(&iter); + /* Can not use kmalloc for iter.temp and iter.fmt */ + iter.temp = static_temp_buf; + iter.temp_size = STATIC_TEMP_BUF_SIZE; + iter.fmt = static_fmt_buf; + iter.fmt_size = STATIC_FMT_BUF_SIZE; for_each_tracing_cpu(cpu) { atomic_inc(&per_cpu_ptr(iter.array_buffer->data, cpu)->disabled);