mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-19 21:21:09 +00:00
tracepoint: Simplify tracepoint module search
Instead of copying the num_tracepoints and tracepoints_ptrs from the module structure to the tp_mod structure, which only uses it to find the module associated to tracepoints of modules that are coming and going, simply copy the pointer to the module struct to the tracepoint tp_module structure. Also removed un-needed brackets around an if statement. Link: http://lkml.kernel.org/r/20140408201705.4dad2c4a@gandalf.local.home Acked-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
This commit is contained in:
parent
de7b297390
commit
eb7d035c59
2 changed files with 5 additions and 7 deletions
|
@ -374,8 +374,7 @@ static int tracepoint_module_coming(struct module *mod)
|
|||
ret = -ENOMEM;
|
||||
goto end;
|
||||
}
|
||||
tp_mod->num_tracepoints = mod->num_tracepoints;
|
||||
tp_mod->tracepoints_ptrs = mod->tracepoints_ptrs;
|
||||
tp_mod->mod = mod;
|
||||
list_add_tail(&tp_mod->list, &tracepoint_module_list);
|
||||
blocking_notifier_call_chain(&tracepoint_notify_list,
|
||||
MODULE_STATE_COMING, tp_mod);
|
||||
|
@ -393,7 +392,7 @@ static void tracepoint_module_going(struct module *mod)
|
|||
|
||||
mutex_lock(&tracepoint_module_list_mutex);
|
||||
list_for_each_entry(tp_mod, &tracepoint_module_list, list) {
|
||||
if (tp_mod->tracepoints_ptrs == mod->tracepoints_ptrs) {
|
||||
if (tp_mod->mod == mod) {
|
||||
blocking_notifier_call_chain(&tracepoint_notify_list,
|
||||
MODULE_STATE_GOING, tp_mod);
|
||||
list_del(&tp_mod->list);
|
||||
|
@ -447,9 +446,9 @@ static __init int init_tracepoints(void)
|
|||
int ret;
|
||||
|
||||
ret = register_module_notifier(&tracepoint_module_nb);
|
||||
if (ret) {
|
||||
if (ret)
|
||||
pr_warning("Failed to register tracepoint module enter notifier\n");
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
__initcall(init_tracepoints);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue