diff --git a/[refs] b/[refs] index 1b92d9e92aa5..0749027ff0cf 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 7933a3cfba017330ebb25f9820cb25ec9cdd67cc +refs/heads/master: d6de2c80e9d758d2e36c21699117db6178c0f517 diff --git a/trunk/kernel/module.c b/trunk/kernel/module.c index 05f014efa32c..e797812a4d95 100644 --- a/trunk/kernel/module.c +++ b/trunk/kernel/module.c @@ -2388,6 +2388,9 @@ SYSCALL_DEFINE3(init_module, void __user *, umod, blocking_notifier_call_chain(&module_notify_list, MODULE_STATE_LIVE, mod); + /* We need to finish all async code before the module init sequence is done */ + async_synchronize_full(); + mutex_lock(&module_mutex); /* Drop initial reference. */ module_put(mod);