diff --git a/kernel/module.c b/kernel/module.c index b862fdb6a3723e4f82aaadb49aa10fbc2f881877..7af72bbe4cc06a6e785e849482dbc4938686c109 100644 --- a/kernel/module.c +++ b/kernel/module.c @@ -2319,8 +2319,8 @@ static noinline struct module *load_module(void __user *umod, ftrace_release(mod->module_core, mod->core_size); free_unload: module_unload_free(mod); - free_init: #if defined(CONFIG_MODULE_UNLOAD) && defined(CONFIG_SMP) + free_init: percpu_modfree(mod->refptr); #endif module_free(mod, mod->module_init);