hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/kernel/trace/trace_kprobe.c
....@@ -1393,7 +1393,8 @@
13931393 if (trace_trigger_soft_disabled(trace_file))
13941394 return;
13951395
1396
- fbuffer.trace_ctx = tracing_gen_ctx();
1396
+ local_save_flags(fbuffer.flags);
1397
+ fbuffer.pc = preempt_count();
13971398 fbuffer.trace_file = trace_file;
13981399
13991400 dsize = __get_data_size(&tk->tp, regs);
....@@ -1402,7 +1403,7 @@
14021403 trace_event_buffer_lock_reserve(&fbuffer.buffer, trace_file,
14031404 call->event.type,
14041405 sizeof(*entry) + tk->tp.size + dsize,
1405
- fbuffer.trace_ctx);
1406
+ fbuffer.flags, fbuffer.pc);
14061407 if (!fbuffer.event)
14071408 return;
14081409
....@@ -1440,7 +1441,8 @@
14401441 if (trace_trigger_soft_disabled(trace_file))
14411442 return;
14421443
1443
- fbuffer.trace_ctx = tracing_gen_ctx();
1444
+ local_save_flags(fbuffer.flags);
1445
+ fbuffer.pc = preempt_count();
14441446 fbuffer.trace_file = trace_file;
14451447
14461448 dsize = __get_data_size(&tk->tp, regs);
....@@ -1448,7 +1450,7 @@
14481450 trace_event_buffer_lock_reserve(&fbuffer.buffer, trace_file,
14491451 call->event.type,
14501452 sizeof(*entry) + tk->tp.size + dsize,
1451
- fbuffer.trace_ctx);
1453
+ fbuffer.flags, fbuffer.pc);
14521454 if (!fbuffer.event)
14531455 return;
14541456