Skip to content

Commit 4767054

Browse files
Tom Zanussirostedt
authored andcommitted
tracing: Remove redundant trigger_ops params
Since event_trigger_data contains the .ops trigger_ops field, there's no reason to pass the trigger_ops separately. Remove it as a param from functions whenever event_trigger_data is passed. Link: https://lkml.kernel.org/r/9856c9bc81bde57077f5b8d6f8faa47156c6354a.1644010575.git.zanussi@kernel.org Signed-off-by: Tom Zanussi <[email protected]> Signed-off-by: Steven Rostedt (Google) <[email protected]>
1 parent b8cc44a commit 4767054

File tree

4 files changed

+36
-60
lines changed

4 files changed

+36
-60
lines changed

kernel/trace/trace.h

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1573,10 +1573,8 @@ struct enable_trigger_data {
15731573
};
15741574

15751575
extern int event_enable_trigger_print(struct seq_file *m,
1576-
struct event_trigger_ops *ops,
1577-
struct event_trigger_data *data);
1578-
extern void event_enable_trigger_free(struct event_trigger_ops *ops,
15791576
struct event_trigger_data *data);
1577+
extern void event_enable_trigger_free(struct event_trigger_data *data);
15801578
extern int event_enable_trigger_parse(struct event_command *cmd_ops,
15811579
struct trace_event_file *file,
15821580
char *glob, char *cmd, char *param);
@@ -1587,8 +1585,7 @@ extern void event_enable_unregister_trigger(char *glob,
15871585
struct event_trigger_data *test,
15881586
struct trace_event_file *file);
15891587
extern void trigger_data_free(struct event_trigger_data *data);
1590-
extern int event_trigger_init(struct event_trigger_ops *ops,
1591-
struct event_trigger_data *data);
1588+
extern int event_trigger_init(struct event_trigger_data *data);
15921589
extern int trace_event_trigger_enable_disable(struct trace_event_file *file,
15931590
int trigger_enable);
15941591
extern void update_cond_flag(struct trace_event_file *file);
@@ -1687,12 +1684,9 @@ struct event_trigger_ops {
16871684
struct trace_buffer *buffer,
16881685
void *rec,
16891686
struct ring_buffer_event *rbe);
1690-
int (*init)(struct event_trigger_ops *ops,
1691-
struct event_trigger_data *data);
1692-
void (*free)(struct event_trigger_ops *ops,
1693-
struct event_trigger_data *data);
1687+
int (*init)(struct event_trigger_data *data);
1688+
void (*free)(struct event_trigger_data *data);
16941689
int (*print)(struct seq_file *m,
1695-
struct event_trigger_ops *ops,
16961690
struct event_trigger_data *data);
16971691
};
16981692

kernel/trace/trace_eprobe.c

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -511,20 +511,17 @@ __eprobe_trace_func(struct eprobe_data *edata, void *rec)
511511
* functions are just stubs to fulfill what is needed to use the trigger
512512
* infrastructure.
513513
*/
514-
static int eprobe_trigger_init(struct event_trigger_ops *ops,
515-
struct event_trigger_data *data)
514+
static int eprobe_trigger_init(struct event_trigger_data *data)
516515
{
517516
return 0;
518517
}
519518

520-
static void eprobe_trigger_free(struct event_trigger_ops *ops,
521-
struct event_trigger_data *data)
519+
static void eprobe_trigger_free(struct event_trigger_data *data)
522520
{
523521

524522
}
525523

526524
static int eprobe_trigger_print(struct seq_file *m,
527-
struct event_trigger_ops *ops,
528525
struct event_trigger_data *data)
529526
{
530527
/* Do not print eprobe event triggers */

kernel/trace/trace_events_hist.c

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5252,7 +5252,7 @@ static void hist_trigger_show(struct seq_file *m,
52525252
seq_puts(m, "\n\n");
52535253

52545254
seq_puts(m, "# event histogram\n#\n# trigger info: ");
5255-
data->ops->print(m, data->ops, data);
5255+
data->ops->print(m, data);
52565256
seq_puts(m, "#\n\n");
52575257

52585258
hist_data = data->private_data;
@@ -5484,7 +5484,7 @@ static void hist_trigger_debug_show(struct seq_file *m,
54845484
seq_puts(m, "\n\n");
54855485

54865486
seq_puts(m, "# event histogram\n#\n# trigger info: ");
5487-
data->ops->print(m, data->ops, data);
5487+
data->ops->print(m, data);
54885488
seq_puts(m, "#\n\n");
54895489

54905490
hist_data = data->private_data;
@@ -5621,7 +5621,6 @@ static void hist_field_print(struct seq_file *m, struct hist_field *hist_field)
56215621
}
56225622

56235623
static int event_hist_trigger_print(struct seq_file *m,
5624-
struct event_trigger_ops *ops,
56255624
struct event_trigger_data *data)
56265625
{
56275626
struct hist_trigger_data *hist_data = data->private_data;
@@ -5729,8 +5728,7 @@ static int event_hist_trigger_print(struct seq_file *m,
57295728
return 0;
57305729
}
57315730

5732-
static int event_hist_trigger_init(struct event_trigger_ops *ops,
5733-
struct event_trigger_data *data)
5731+
static int event_hist_trigger_init(struct event_trigger_data *data)
57345732
{
57355733
struct hist_trigger_data *hist_data = data->private_data;
57365734

@@ -5758,8 +5756,7 @@ static void unregister_field_var_hists(struct hist_trigger_data *hist_data)
57585756
}
57595757
}
57605758

5761-
static void event_hist_trigger_free(struct event_trigger_ops *ops,
5762-
struct event_trigger_data *data)
5759+
static void event_hist_trigger_free(struct event_trigger_data *data)
57635760
{
57645761
struct hist_trigger_data *hist_data = data->private_data;
57655762

@@ -5788,25 +5785,23 @@ static struct event_trigger_ops event_hist_trigger_ops = {
57885785
.free = event_hist_trigger_free,
57895786
};
57905787

5791-
static int event_hist_trigger_named_init(struct event_trigger_ops *ops,
5792-
struct event_trigger_data *data)
5788+
static int event_hist_trigger_named_init(struct event_trigger_data *data)
57935789
{
57945790
data->ref++;
57955791

57965792
save_named_trigger(data->named_data->name, data);
57975793

5798-
event_hist_trigger_init(ops, data->named_data);
5794+
event_hist_trigger_init(data->named_data);
57995795

58005796
return 0;
58015797
}
58025798

5803-
static void event_hist_trigger_named_free(struct event_trigger_ops *ops,
5804-
struct event_trigger_data *data)
5799+
static void event_hist_trigger_named_free(struct event_trigger_data *data)
58055800
{
58065801
if (WARN_ON_ONCE(data->ref <= 0))
58075802
return;
58085803

5809-
event_hist_trigger_free(ops, data->named_data);
5804+
event_hist_trigger_free(data->named_data);
58105805

58115806
data->ref--;
58125807
if (!data->ref) {
@@ -5993,7 +5988,7 @@ static int hist_register_trigger(char *glob,
59935988
}
59945989

59955990
if (data->ops->init) {
5996-
ret = data->ops->init(data->ops, data);
5991+
ret = data->ops->init(data);
59975992
if (ret < 0)
59985993
goto out;
59995994
}
@@ -6111,7 +6106,7 @@ static void hist_unregister_trigger(char *glob,
61116106
}
61126107

61136108
if (unregistered && test->ops->free)
6114-
test->ops->free(test->ops, test);
6109+
test->ops->free(test);
61156110

61166111
if (hist_data->enable_timestamps) {
61176112
if (!hist_data->remove || unregistered)
@@ -6164,7 +6159,7 @@ static void hist_unreg_all(struct trace_event_file *file)
61646159
if (hist_data->enable_timestamps)
61656160
tracing_set_filter_buffering(file->tr, false);
61666161
if (test->ops->free)
6167-
test->ops->free(test->ops, test);
6162+
test->ops->free(test);
61686163
}
61696164
}
61706165
}
@@ -6458,7 +6453,7 @@ static void hist_enable_unreg_all(struct trace_event_file *file)
64586453
update_cond_flag(file);
64596454
trace_event_trigger_enable_disable(file, 0);
64606455
if (test->ops->free)
6461-
test->ops->free(test->ops, test);
6456+
test->ops->free(test);
64626457
}
64636458
}
64646459
}

kernel/trace/trace_events_trigger.c

Lines changed: 18 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ static int trigger_show(struct seq_file *m, void *v)
188188
}
189189

190190
data = list_entry(v, struct event_trigger_data, list);
191-
data->ops->print(m, data->ops, data);
191+
data->ops->print(m, data);
192192

193193
return 0;
194194
}
@@ -432,7 +432,6 @@ event_trigger_print(const char *name, struct seq_file *m,
432432

433433
/**
434434
* event_trigger_init - Generic event_trigger_ops @init implementation
435-
* @ops: The trigger ops associated with the trigger
436435
* @data: Trigger-specific data
437436
*
438437
* Common implementation of event trigger initialization.
@@ -442,16 +441,14 @@ event_trigger_print(const char *name, struct seq_file *m,
442441
*
443442
* Return: 0 on success, errno otherwise
444443
*/
445-
int event_trigger_init(struct event_trigger_ops *ops,
446-
struct event_trigger_data *data)
444+
int event_trigger_init(struct event_trigger_data *data)
447445
{
448446
data->ref++;
449447
return 0;
450448
}
451449

452450
/**
453451
* event_trigger_free - Generic event_trigger_ops @free implementation
454-
* @ops: The trigger ops associated with the trigger
455452
* @data: Trigger-specific data
456453
*
457454
* Common implementation of event trigger de-initialization.
@@ -460,8 +457,7 @@ int event_trigger_init(struct event_trigger_ops *ops,
460457
* implementations.
461458
*/
462459
static void
463-
event_trigger_free(struct event_trigger_ops *ops,
464-
struct event_trigger_data *data)
460+
event_trigger_free(struct event_trigger_data *data)
465461
{
466462
if (WARN_ON_ONCE(data->ref <= 0))
467463
return;
@@ -515,7 +511,7 @@ clear_event_triggers(struct trace_array *tr)
515511
trace_event_trigger_enable_disable(file, 0);
516512
list_del_rcu(&data->list);
517513
if (data->ops->free)
518-
data->ops->free(data->ops, data);
514+
data->ops->free(data);
519515
}
520516
}
521517
}
@@ -581,7 +577,7 @@ static int register_trigger(char *glob,
581577
}
582578

583579
if (data->ops->init) {
584-
ret = data->ops->init(data->ops, data);
580+
ret = data->ops->init(data);
585581
if (ret < 0)
586582
goto out;
587583
}
@@ -629,7 +625,7 @@ static void unregister_trigger(char *glob,
629625
}
630626

631627
if (unregistered && data->ops->free)
632-
data->ops->free(data->ops, data);
628+
data->ops->free(data);
633629
}
634630

635631
/*
@@ -1049,14 +1045,14 @@ event_trigger_parse(struct event_command *cmd_ops,
10491045

10501046
out_reg:
10511047
/* Up the trigger_data count to make sure reg doesn't free it on failure */
1052-
event_trigger_init(trigger_ops, trigger_data);
1048+
event_trigger_init(trigger_data);
10531049

10541050
ret = event_trigger_register(cmd_ops, file, glob, trigger_data);
10551051
if (ret)
10561052
goto out_free;
10571053

10581054
/* Down the counter of trigger_data or free it if not used anymore */
1059-
event_trigger_free(trigger_ops, trigger_data);
1055+
event_trigger_free(trigger_data);
10601056
out:
10611057
return ret;
10621058

@@ -1382,16 +1378,14 @@ traceoff_count_trigger(struct event_trigger_data *data,
13821378
}
13831379

13841380
static int
1385-
traceon_trigger_print(struct seq_file *m, struct event_trigger_ops *ops,
1386-
struct event_trigger_data *data)
1381+
traceon_trigger_print(struct seq_file *m, struct event_trigger_data *data)
13871382
{
13881383
return event_trigger_print("traceon", m, (void *)data->count,
13891384
data->filter_str);
13901385
}
13911386

13921387
static int
1393-
traceoff_trigger_print(struct seq_file *m, struct event_trigger_ops *ops,
1394-
struct event_trigger_data *data)
1388+
traceoff_trigger_print(struct seq_file *m, struct event_trigger_data *data)
13951389
{
13961390
return event_trigger_print("traceoff", m, (void *)data->count,
13971391
data->filter_str);
@@ -1502,8 +1496,7 @@ register_snapshot_trigger(char *glob,
15021496
}
15031497

15041498
static int
1505-
snapshot_trigger_print(struct seq_file *m, struct event_trigger_ops *ops,
1506-
struct event_trigger_data *data)
1499+
snapshot_trigger_print(struct seq_file *m, struct event_trigger_data *data)
15071500
{
15081501
return event_trigger_print("snapshot", m, (void *)data->count,
15091502
data->filter_str);
@@ -1598,8 +1591,7 @@ stacktrace_count_trigger(struct event_trigger_data *data,
15981591
}
15991592

16001593
static int
1601-
stacktrace_trigger_print(struct seq_file *m, struct event_trigger_ops *ops,
1602-
struct event_trigger_data *data)
1594+
stacktrace_trigger_print(struct seq_file *m, struct event_trigger_data *data)
16031595
{
16041596
return event_trigger_print("stacktrace", m, (void *)data->count,
16051597
data->filter_str);
@@ -1689,7 +1681,6 @@ event_enable_count_trigger(struct event_trigger_data *data,
16891681
}
16901682

16911683
int event_enable_trigger_print(struct seq_file *m,
1692-
struct event_trigger_ops *ops,
16931684
struct event_trigger_data *data)
16941685
{
16951686
struct enable_trigger_data *enable_data = data->private_data;
@@ -1714,8 +1705,7 @@ int event_enable_trigger_print(struct seq_file *m,
17141705
return 0;
17151706
}
17161707

1717-
void event_enable_trigger_free(struct event_trigger_ops *ops,
1718-
struct event_trigger_data *data)
1708+
void event_enable_trigger_free(struct event_trigger_data *data)
17191709
{
17201710
struct enable_trigger_data *enable_data = data->private_data;
17211711

@@ -1843,7 +1833,7 @@ int event_enable_trigger_parse(struct event_command *cmd_ops,
18431833
}
18441834

18451835
/* Up the trigger_data count to make sure nothing frees it on failure */
1846-
event_trigger_init(trigger_ops, trigger_data);
1836+
event_trigger_init(trigger_data);
18471837

18481838
if (trigger) {
18491839
number = strsep(&trigger, ":");
@@ -1887,7 +1877,7 @@ int event_enable_trigger_parse(struct event_command *cmd_ops,
18871877
if (ret)
18881878
goto out_disable;
18891879

1890-
event_trigger_free(trigger_ops, trigger_data);
1880+
event_trigger_free(trigger_data);
18911881
out:
18921882
return ret;
18931883

@@ -1898,7 +1888,7 @@ int event_enable_trigger_parse(struct event_command *cmd_ops,
18981888
out_free:
18991889
if (cmd_ops->set_filter)
19001890
cmd_ops->set_filter(NULL, trigger_data, NULL);
1901-
event_trigger_free(trigger_ops, trigger_data);
1891+
event_trigger_free(trigger_data);
19021892
kfree(enable_data);
19031893
goto out;
19041894
}
@@ -1926,7 +1916,7 @@ int event_enable_register_trigger(char *glob,
19261916
}
19271917

19281918
if (data->ops->init) {
1929-
ret = data->ops->init(data->ops, data);
1919+
ret = data->ops->init(data);
19301920
if (ret < 0)
19311921
goto out;
19321922
}
@@ -1969,7 +1959,7 @@ void event_enable_unregister_trigger(char *glob,
19691959
}
19701960

19711961
if (unregistered && data->ops->free)
1972-
data->ops->free(data->ops, data);
1962+
data->ops->free(data);
19731963
}
19741964

19751965
static struct event_trigger_ops *

0 commit comments

Comments
 (0)