ISO C90 forbids mixed declarations and code. So fix it. Signed-off-by: Luo Gengkun <luogengkun2@huawei.com> --- kernel/events/core.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/kernel/events/core.c b/kernel/events/core.c index a0ac222caca0..13b04c042a70 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c @@ -9513,12 +9513,6 @@ void perf_tp_event(u16 event_type, u64 count, void *record, int entry_size, { struct perf_sample_data data; struct perf_event *event; - - /* - * Per being a tracepoint, this runs with preemption disabled. - */ - lockdep_assert_preemption_disabled(); - struct perf_raw_record raw = { .frag = { .size = entry_size, @@ -9526,6 +9520,11 @@ void perf_tp_event(u16 event_type, u64 count, void *record, int entry_size, }, }; + /* + * Per being a tracepoint, this runs with preemption disabled. + */ + lockdep_assert_preemption_disabled(); + perf_sample_data_init(&data, 0, 0); data.raw = &raw; -- 2.34.1