X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=kernel%2Ftracepoint.c;h=f23144af5743048ead3c3c800ce596f4cb050ae9;hb=8ed710da2873c2aeb3bb805864a699affaf1d03b;hp=ef42c1a1192053cc05b45ccb61358a4996453add;hpb=280330fac48280e16454cfa46c368af4812ad79c;p=platform%2Fkernel%2Flinux-starfive.git diff --git a/kernel/tracepoint.c b/kernel/tracepoint.c index ef42c1a..f23144a 100644 --- a/kernel/tracepoint.c +++ b/kernel/tracepoint.c @@ -640,7 +640,6 @@ static void tp_module_going_check_quiescent(struct tracepoint *tp, void *priv) static int tracepoint_module_coming(struct module *mod) { struct tp_module *tp_mod; - int ret = 0; if (!mod->num_tracepoints) return 0; @@ -652,19 +651,18 @@ static int tracepoint_module_coming(struct module *mod) */ if (trace_module_has_bad_taint(mod)) return 0; - mutex_lock(&tracepoint_module_list_mutex); + tp_mod = kmalloc(sizeof(struct tp_module), GFP_KERNEL); - if (!tp_mod) { - ret = -ENOMEM; - goto end; - } + if (!tp_mod) + return -ENOMEM; tp_mod->mod = mod; + + mutex_lock(&tracepoint_module_list_mutex); list_add_tail(&tp_mod->list, &tracepoint_module_list); blocking_notifier_call_chain(&tracepoint_notify_list, MODULE_STATE_COMING, tp_mod); -end: mutex_unlock(&tracepoint_module_list_mutex); - return ret; + return 0; } static void tracepoint_module_going(struct module *mod)