History

tracing/user_events: Hold event_mutex during dyn_event_add

Make sure the event_mutex is properly held during dyn_event_add call. This is required when adding dynamic events. Link: https://lkml.kernel.org/r/20220328223225.1992-1-beaub@linux.microsoft.com

Beau Belgrave committed 4 years ago

Commit efe34e91 parent bed5b601 file · +6 −2Browse files

Unified · Split

kernel/trace/trace_events_user.c+6−2
@@ -1165,11 +1165,11 @@ static int user_event_parse(char *name, char *args, char *flags, · 1164 unmodified lines
11651165 #endif
11661166
11671167 mutex_lock(&event_mutex);
1168+
11681169 ret = user_event_trace_register(user);
1169− mutex_unlock(&event_mutex);
11701170
11711171 if (ret)
1172− goto put_user;
1172+ goto put_user_lock;
11731173
11741174 user->index = index;
11751175
@@ -1181,8 +1181,12 @@ static int user_event_parse(char *name, char *args, char *flags, · 5 unmodified lines
11811181 set_bit(user->index, page_bitmap);
11821182 hash_add(register_table, &user->node, key);
11831183
1184+ mutex_unlock(&event_mutex);
1185+
11841186 *newuser = user;
11851187 return 0;
1188+put_user_lock:
1189+ mutex_unlock(&event_mutex);
11861190 put_user:
11871191 user_event_destroy_fields(user);
11881192 user_event_destroy_validators(user);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t