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); |
