From 61598093bbdd283a7edc367d900f223070ead8d2 Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Fri, 10 May 2024 07:43:03 +0000 Subject: [PATCH] add ax88772C AX88772C_eeprom_tools --- kernel/kernel/trace/trace_kprobe.c | 13 ++++++++----- 1 files changed, 8 insertions(+), 5 deletions(-) diff --git a/kernel/kernel/trace/trace_kprobe.c b/kernel/kernel/trace/trace_kprobe.c index 8ac26fd..b882c65 100644 --- a/kernel/kernel/trace/trace_kprobe.c +++ b/kernel/kernel/trace/trace_kprobe.c @@ -1332,9 +1332,10 @@ /* Note that we don't verify it, since the code does not come from user space */ static int -process_fetch_insn(struct fetch_insn *code, struct pt_regs *regs, void *dest, +process_fetch_insn(struct fetch_insn *code, void *rec, void *dest, void *base) { + struct pt_regs *regs = rec; unsigned long val; retry: @@ -1393,7 +1394,8 @@ if (trace_trigger_soft_disabled(trace_file)) return; - fbuffer.trace_ctx = tracing_gen_ctx(); + local_save_flags(fbuffer.flags); + fbuffer.pc = preempt_count(); fbuffer.trace_file = trace_file; dsize = __get_data_size(&tk->tp, regs); @@ -1402,7 +1404,7 @@ trace_event_buffer_lock_reserve(&fbuffer.buffer, trace_file, call->event.type, sizeof(*entry) + tk->tp.size + dsize, - fbuffer.trace_ctx); + fbuffer.flags, fbuffer.pc); if (!fbuffer.event) return; @@ -1440,7 +1442,8 @@ if (trace_trigger_soft_disabled(trace_file)) return; - fbuffer.trace_ctx = tracing_gen_ctx(); + local_save_flags(fbuffer.flags); + fbuffer.pc = preempt_count(); fbuffer.trace_file = trace_file; dsize = __get_data_size(&tk->tp, regs); @@ -1448,7 +1451,7 @@ trace_event_buffer_lock_reserve(&fbuffer.buffer, trace_file, call->event.type, sizeof(*entry) + tk->tp.size + dsize, - fbuffer.trace_ctx); + fbuffer.flags, fbuffer.pc); if (!fbuffer.event) return; -- Gitblit v1.6.2