From 734221ced8c6c6571d18b57702d513029efa07a3 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Fri, 10 Apr 2009 12:17:41 -0700 Subject: [PATCH] --- yaml --- r: 143000 b: refs/heads/master c: d6de2c80e9d758d2e36c21699117db6178c0f517 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/kernel/module.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) 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);