Thread (2 messages) 2 messages, 2 authors, 2025-09-29

Re: [PATCH] tracing: Fix lock imbalance in s_start() memory allocation failure path

From: Steven Rostedt <rostedt@goodmis.org>
Date: 2025-09-29 18:03:51
Also in: lkml

On Mon, 29 Sep 2025 07:32:38 -0400
Sasha Levin [off-list ref] wrote:
quoted hunk ↗ jump to hunk
iff --git a/kernel/trace/trace_events.c b/kernel/trace/trace_events.c
index 9f3e9537417d5..e00da4182deb7 100644
--- a/kernel/trace/trace_events.c
+++ b/kernel/trace/trace_events.c
@@ -1629,11 +1629,10 @@ static void *s_start(struct seq_file *m, loff_t *pos)
 	loff_t l;
 
 	iter = kzalloc(sizeof(*iter), GFP_KERNEL);
+	mutex_lock(&event_mutex);
 	if (!iter)
 		return NULL;
 
-	mutex_lock(&event_mutex);
-
 	iter->type = SET_EVENT_FILE;
 	iter->file = list_entry(&tr->events, struct trace_event_file, list);
 
Good catch, thanks!

-- Steve
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help