diff options
-rw-r--r-- | init/main.c | 5 | ||||
-rw-r--r-- | kernel/kmod.c | 2 |
2 files changed, 5 insertions, 2 deletions
diff --git a/init/main.c b/init/main.c index 1952d37e4ecb..9c51ee7adf3d 100644 --- a/init/main.c +++ b/init/main.c | |||
@@ -369,9 +369,12 @@ static noinline void __init_refok rest_init(void) | |||
369 | init_idle_bootup_task(current); | 369 | init_idle_bootup_task(current); |
370 | preempt_enable_no_resched(); | 370 | preempt_enable_no_resched(); |
371 | schedule(); | 371 | schedule(); |
372 | preempt_disable(); | 372 | |
373 | /* At this point, we can enable user mode helper functionality */ | ||
374 | usermodehelper_enable(); | ||
373 | 375 | ||
374 | /* Call into cpu_idle with preempt disabled */ | 376 | /* Call into cpu_idle with preempt disabled */ |
377 | preempt_disable(); | ||
375 | cpu_idle(); | 378 | cpu_idle(); |
376 | } | 379 | } |
377 | 380 | ||
diff --git a/kernel/kmod.c b/kernel/kmod.c index 47613dfb7b28..ddc7644c1305 100644 --- a/kernel/kmod.c +++ b/kernel/kmod.c | |||
@@ -274,7 +274,7 @@ static void __call_usermodehelper(struct work_struct *work) | |||
274 | * (used for preventing user land processes from being created after the user | 274 | * (used for preventing user land processes from being created after the user |
275 | * land has been frozen during a system-wide hibernation or suspend operation). | 275 | * land has been frozen during a system-wide hibernation or suspend operation). |
276 | */ | 276 | */ |
277 | static int usermodehelper_disabled; | 277 | static int usermodehelper_disabled = 1; |
278 | 278 | ||
279 | /* Number of helpers running */ | 279 | /* Number of helpers running */ |
280 | static atomic_t running_helpers = ATOMIC_INIT(0); | 280 | static atomic_t running_helpers = ATOMIC_INIT(0); |