diff --git a/kernel/module.c b/kernel/module.c index 54cb246b1..5c89ef5f2 100644 --- a/kernel/module.c +++ b/kernel/module.c @@ -1117,6 +1117,8 @@ SYSCALL_DEFINE2(delete_module, const char __user *, name_user, strlcpy(last_unloaded_module, mod->name, sizeof(last_unloaded_module)); free_module(mod); + /* someone could wait for the module in add_unformed_module() */ + wake_up_all(&module_wq); return 0; out: mutex_unlock(&module_mutex);