hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/kernel/trace/trace_hwlat.c
....@@ -108,9 +108,14 @@
108108 struct trace_buffer *buffer = tr->array_buffer.buffer;
109109 struct ring_buffer_event *event;
110110 struct hwlat_entry *entry;
111
+ unsigned long flags;
112
+ int pc;
113
+
114
+ pc = preempt_count();
115
+ local_save_flags(flags);
111116
112117 event = trace_buffer_lock_reserve(buffer, TRACE_HWLAT, sizeof(*entry),
113
- tracing_gen_ctx());
118
+ flags, pc);
114119 if (!event)
115120 return;
116121 entry = ring_buffer_event_data(event);