From 6778948f9de86c3cfaf36725a7c87dcff9ba247f Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Mon, 11 Dec 2023 08:20:59 +0000 Subject: [PATCH] kernel_5.10 no rt --- kernel/kernel/trace/blktrace.c | 17 ++++++++--------- 1 files changed, 8 insertions(+), 9 deletions(-) diff --git a/kernel/kernel/trace/blktrace.c b/kernel/kernel/trace/blktrace.c index b3afd10..b89ff18 100644 --- a/kernel/kernel/trace/blktrace.c +++ b/kernel/kernel/trace/blktrace.c @@ -72,17 +72,17 @@ struct blk_io_trace *t; struct ring_buffer_event *event = NULL; struct trace_buffer *buffer = NULL; - unsigned int trace_ctx = 0; + int pc = 0; int cpu = smp_processor_id(); bool blk_tracer = blk_tracer_enabled; ssize_t cgid_len = cgid ? sizeof(cgid) : 0; if (blk_tracer) { buffer = blk_tr->array_buffer.buffer; - trace_ctx = tracing_gen_ctx_flags(0); + pc = preempt_count(); event = trace_buffer_lock_reserve(buffer, TRACE_BLK, sizeof(*t) + len + cgid_len, - trace_ctx); + 0, pc); if (!event) return; t = ring_buffer_event_data(event); @@ -107,7 +107,7 @@ memcpy((void *) t + sizeof(*t) + cgid_len, data, len); if (blk_tracer) - trace_buffer_unlock_commit(blk_tr, buffer, event, trace_ctx); + trace_buffer_unlock_commit(blk_tr, buffer, event, 0, pc); } } @@ -222,9 +222,8 @@ struct blk_io_trace *t; unsigned long flags = 0; unsigned long *sequence; - unsigned int trace_ctx = 0; pid_t pid; - int cpu; + int cpu, pc = 0; bool blk_tracer = blk_tracer_enabled; ssize_t cgid_len = cgid ? sizeof(cgid) : 0; @@ -253,10 +252,10 @@ tracing_record_cmdline(current); buffer = blk_tr->array_buffer.buffer; - trace_ctx = tracing_gen_ctx_flags(0); + pc = preempt_count(); event = trace_buffer_lock_reserve(buffer, TRACE_BLK, sizeof(*t) + pdu_len + cgid_len, - trace_ctx); + 0, pc); if (!event) return; t = ring_buffer_event_data(event); @@ -302,7 +301,7 @@ memcpy((void *)t + sizeof(*t) + cgid_len, pdu_data, pdu_len); if (blk_tracer) { - trace_buffer_unlock_commit(blk_tr, buffer, event, trace_ctx); + trace_buffer_unlock_commit(blk_tr, buffer, event, 0, pc); return; } } -- Gitblit v1.6.2