kernel/kernel/trace/trace_hwlat.c
.. .. @@ -108,9 +108,14 @@ 108 108 struct trace_buffer *buffer = tr->array_buffer.buffer; 109 109 struct ring_buffer_event *event; 110 110 struct hwlat_entry *entry; 111 + unsigned long flags;112 + int pc;113 +114 + pc = preempt_count();115 + local_save_flags(flags);111 116 112 117 event = trace_buffer_lock_reserve(buffer, TRACE_HWLAT, sizeof(*entry), 113 - tracing_gen_ctx());118 + flags, pc);114 119 if (!event) 115 120 return; 116 121 entry = ring_buffer_event_data(event);