Skip to content

Commit f2947c4

Browse files
committed
tracing: Rename event_trigger_alloc() to trigger_data_alloc()
The function event_trigger_alloc() creates an event_trigger_data descriptor and states that it needs to be freed via event_trigger_free(). This is incorrect, it needs to be freed by trigger_data_free() as event_trigger_free() adds ref counting. Rename event_trigger_alloc() to trigger_data_alloc() and state that it needs to be freed via trigger_data_free(). This naming convention was introducing bugs. Cc: Masami Hiramatsu <[email protected]> Cc: Mark Rutland <[email protected]> Cc: Mathieu Desnoyers <[email protected]> Cc: Andrew Morton <[email protected]> Cc: Tom Zanussi <[email protected]> Link: https://lore.kernel.org/[email protected] Fixes: 86599db ("tracing: Add helper functions to simplify event_command.parse() callback handling") Signed-off-by: Steven Rostedt (Google) <[email protected]>
1 parent 7320774 commit f2947c4

File tree

3 files changed

+12
-14
lines changed

3 files changed

+12
-14
lines changed

kernel/trace/trace.h

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1788,6 +1788,9 @@ extern int event_enable_register_trigger(char *glob,
17881788
extern void event_enable_unregister_trigger(char *glob,
17891789
struct event_trigger_data *test,
17901790
struct trace_event_file *file);
1791+
extern struct event_trigger_data *
1792+
trigger_data_alloc(struct event_command *cmd_ops, char *cmd, char *param,
1793+
void *private_data);
17911794
extern void trigger_data_free(struct event_trigger_data *data);
17921795
extern int event_trigger_init(struct event_trigger_data *data);
17931796
extern int trace_event_trigger_enable_disable(struct trace_event_file *file,
@@ -1814,11 +1817,6 @@ extern bool event_trigger_check_remove(const char *glob);
18141817
extern bool event_trigger_empty_param(const char *param);
18151818
extern int event_trigger_separate_filter(char *param_and_filter, char **param,
18161819
char **filter, bool param_required);
1817-
extern struct event_trigger_data *
1818-
event_trigger_alloc(struct event_command *cmd_ops,
1819-
char *cmd,
1820-
char *param,
1821-
void *private_data);
18221820
extern int event_trigger_parse_num(char *trigger,
18231821
struct event_trigger_data *trigger_data);
18241822
extern int event_trigger_set_filter(struct event_command *cmd_ops,

kernel/trace/trace_events_hist.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6826,7 +6826,7 @@ static int event_hist_trigger_parse(struct event_command *cmd_ops,
68266826
return PTR_ERR(hist_data);
68276827
}
68286828

6829-
trigger_data = event_trigger_alloc(cmd_ops, cmd, param, hist_data);
6829+
trigger_data = trigger_data_alloc(cmd_ops, cmd, param, hist_data);
68306830
if (!trigger_data) {
68316831
ret = -ENOMEM;
68326832
goto out_free;

kernel/trace/trace_events_trigger.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -804,7 +804,7 @@ int event_trigger_separate_filter(char *param_and_filter, char **param,
804804
}
805805

806806
/**
807-
* event_trigger_alloc - allocate and init event_trigger_data for a trigger
807+
* trigger_data_alloc - allocate and init event_trigger_data for a trigger
808808
* @cmd_ops: The event_command operations for the trigger
809809
* @cmd: The cmd string
810810
* @param: The param string
@@ -815,14 +815,14 @@ int event_trigger_separate_filter(char *param_and_filter, char **param,
815815
* trigger_ops to assign to the event_trigger_data. @private_data can
816816
* also be passed in and associated with the event_trigger_data.
817817
*
818-
* Use event_trigger_free() to free an event_trigger_data object.
818+
* Use trigger_data_free() to free an event_trigger_data object.
819819
*
820820
* Return: The trigger_data object success, NULL otherwise
821821
*/
822-
struct event_trigger_data *event_trigger_alloc(struct event_command *cmd_ops,
823-
char *cmd,
824-
char *param,
825-
void *private_data)
822+
struct event_trigger_data *trigger_data_alloc(struct event_command *cmd_ops,
823+
char *cmd,
824+
char *param,
825+
void *private_data)
826826
{
827827
struct event_trigger_data *trigger_data;
828828
const struct event_trigger_ops *trigger_ops;
@@ -989,7 +989,7 @@ event_trigger_parse(struct event_command *cmd_ops,
989989
return ret;
990990

991991
ret = -ENOMEM;
992-
trigger_data = event_trigger_alloc(cmd_ops, cmd, param, file);
992+
trigger_data = trigger_data_alloc(cmd_ops, cmd, param, file);
993993
if (!trigger_data)
994994
goto out;
995995

@@ -1793,7 +1793,7 @@ int event_enable_trigger_parse(struct event_command *cmd_ops,
17931793
enable_data->enable = enable;
17941794
enable_data->file = event_enable_file;
17951795

1796-
trigger_data = event_trigger_alloc(cmd_ops, cmd, param, enable_data);
1796+
trigger_data = trigger_data_alloc(cmd_ops, cmd, param, enable_data);
17971797
if (!trigger_data) {
17981798
kfree(enable_data);
17991799
goto out;

0 commit comments

Comments
 (0)