hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/kernel/trace/blktrace.c
....@@ -72,17 +72,17 @@
7272 struct blk_io_trace *t;
7373 struct ring_buffer_event *event = NULL;
7474 struct trace_buffer *buffer = NULL;
75
- unsigned int trace_ctx = 0;
75
+ int pc = 0;
7676 int cpu = smp_processor_id();
7777 bool blk_tracer = blk_tracer_enabled;
7878 ssize_t cgid_len = cgid ? sizeof(cgid) : 0;
7979
8080 if (blk_tracer) {
8181 buffer = blk_tr->array_buffer.buffer;
82
- trace_ctx = tracing_gen_ctx_flags(0);
82
+ pc = preempt_count();
8383 event = trace_buffer_lock_reserve(buffer, TRACE_BLK,
8484 sizeof(*t) + len + cgid_len,
85
- trace_ctx);
85
+ 0, pc);
8686 if (!event)
8787 return;
8888 t = ring_buffer_event_data(event);
....@@ -107,7 +107,7 @@
107107 memcpy((void *) t + sizeof(*t) + cgid_len, data, len);
108108
109109 if (blk_tracer)
110
- trace_buffer_unlock_commit(blk_tr, buffer, event, trace_ctx);
110
+ trace_buffer_unlock_commit(blk_tr, buffer, event, 0, pc);
111111 }
112112 }
113113
....@@ -222,9 +222,8 @@
222222 struct blk_io_trace *t;
223223 unsigned long flags = 0;
224224 unsigned long *sequence;
225
- unsigned int trace_ctx = 0;
226225 pid_t pid;
227
- int cpu;
226
+ int cpu, pc = 0;
228227 bool blk_tracer = blk_tracer_enabled;
229228 ssize_t cgid_len = cgid ? sizeof(cgid) : 0;
230229
....@@ -253,10 +252,10 @@
253252 tracing_record_cmdline(current);
254253
255254 buffer = blk_tr->array_buffer.buffer;
256
- trace_ctx = tracing_gen_ctx_flags(0);
255
+ pc = preempt_count();
257256 event = trace_buffer_lock_reserve(buffer, TRACE_BLK,
258257 sizeof(*t) + pdu_len + cgid_len,
259
- trace_ctx);
258
+ 0, pc);
260259 if (!event)
261260 return;
262261 t = ring_buffer_event_data(event);
....@@ -302,7 +301,7 @@
302301 memcpy((void *)t + sizeof(*t) + cgid_len, pdu_data, pdu_len);
303302
304303 if (blk_tracer) {
305
- trace_buffer_unlock_commit(blk_tr, buffer, event, trace_ctx);
304
+ trace_buffer_unlock_commit(blk_tr, buffer, event, 0, pc);
306305 return;
307306 }
308307 }