From 102a0743326a03cd1a1202ceda21e175b7d3575c Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Tue, 20 Feb 2024 01:20:52 +0000 Subject: [PATCH] add new system file --- kernel/kernel/trace/trace_events_inject.c | 9 ++++++--- 1 files changed, 6 insertions(+), 3 deletions(-) diff --git a/kernel/kernel/trace/trace_events_inject.c b/kernel/kernel/trace/trace_events_inject.c index c188045..149c7dc 100644 --- a/kernel/kernel/trace/trace_events_inject.c +++ b/kernel/kernel/trace/trace_events_inject.c @@ -192,6 +192,7 @@ static int parse_entry(char *str, struct trace_event_call *call, void **pentry) { struct ftrace_event_field *field; + unsigned long irq_flags; void *entry = NULL; int entry_size; u64 val = 0; @@ -202,8 +203,9 @@ if (!entry) return -ENOMEM; - tracing_generic_entry_update(entry, call->event.type, - tracing_gen_ctx()); + local_save_flags(irq_flags); + tracing_generic_entry_update(entry, call->event.type, irq_flags, + preempt_count()); while ((len = parse_field(str, call, &field, &val)) > 0) { if (is_function_field(field)) @@ -321,7 +323,8 @@ } const struct file_operations event_inject_fops = { - .open = tracing_open_generic, + .open = tracing_open_file_tr, .read = event_inject_read, .write = event_inject_write, + .release = tracing_release_file_tr, }; -- Gitblit v1.6.2