diff options
| author | Ali Ahmet Memiş <aliamemis@disroot.org> | 2026-09-11 18:56:47 +0300 |
|---|---|---|
| committer | Steven Rostedt <rostedt@goodmis.org> | 2026-09-12 13:27:41 -0400 |
| commit | bcfe2816e6ec46c3f4c58aa4264476665ddb3f69 (patch) | |
| tree | ad4f8d85fb6280eb6cf9ef6b194977dbfa8a75b8 /kernel/trace/trace.h | |
| parent | b4dcc18b97913888e8d009624e07c8014ce41b84 (diff) | |
| download | linux-next-bcfe2816e6ec46c3f4c58aa4264476665ddb3f69.tar.gz linux-next-bcfe2816e6ec46c3f4c58aa4264476665ddb3f69.zip | |
tracing: Don't dereference trace_event_file in deferred trigger free
The enable_event trigger defers trace_event_put_ref() to the
trigger free kthread, but the trace_event_file can already be freed
when the instance is removed.
Keep the trace_event_call directly in enable_trigger_data so the
deferred free does not access the freed trace_event_file.
Cc: stable@vger.kernel.org
Fixes: e091351b3881 ("tracing: Delay module ref count for "enable_event" trigger")
Reported-by: Alexander Gordeev <agordeev@linux.ibm.com>
Closes: https://lore.kernel.org/all/20260828134340.2501683A24-agordeev@linux.ibm.com/
Link: https://patch.msgid.link/20260911155650.354844-1-aliamemis@disroot.org
Signed-off-by: Ali Ahmet Memiş <aliamemis@disroot.org>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Diffstat (limited to 'kernel/trace/trace.h')
| -rw-r--r-- | kernel/trace/trace.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/trace/trace.h b/kernel/trace/trace.h index bd3c8f80300f..3749485a7d85 100644 --- a/kernel/trace/trace.h +++ b/kernel/trace/trace.h @@ -1953,6 +1953,7 @@ struct event_trigger_data { struct enable_trigger_data { struct trace_event_file *file; + struct trace_event_call *call; bool enable; bool hist; }; |
