diff options
author | Kay Sievers <kay.sievers@vrfy.org> | 2011-05-10 15:27:34 -0400 |
---|---|---|
committer | Rafael J. Wysocki <rjw@sisk.pl> | 2011-05-17 17:19:18 -0400 |
commit | 13d53f8775c6a00b070a3eef6833795412eb7fcd (patch) | |
tree | 4d8d2c2261c9c41bfc37b1199b8789f5037e49ad /kernel | |
parent | c3b0795c98c08351567464150db66d11e05d7611 (diff) |
kmod: always provide usermodehelper_disable()
We need to prevent kernel-forked processes during system poweroff.
Such processes try to access the filesystem whose disks we are
trying to shutdown at the same time. This causes delays and exceptions
in the storage drivers.
A follow-up patch will add these calls and need usermodehelper_disable()
also on systems without suspend support.
Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/kmod.c | 7 |
1 files changed, 0 insertions, 7 deletions
diff --git a/kernel/kmod.c b/kernel/kmod.c index 9ab513bd0c3c..5ae0ff38425f 100644 --- a/kernel/kmod.c +++ b/kernel/kmod.c | |||
@@ -245,7 +245,6 @@ static void __call_usermodehelper(struct work_struct *work) | |||
245 | } | 245 | } |
246 | } | 246 | } |
247 | 247 | ||
248 | #ifdef CONFIG_PM_SLEEP | ||
249 | /* | 248 | /* |
250 | * If set, call_usermodehelper_exec() will exit immediately returning -EBUSY | 249 | * If set, call_usermodehelper_exec() will exit immediately returning -EBUSY |
251 | * (used for preventing user land processes from being created after the user | 250 | * (used for preventing user land processes from being created after the user |
@@ -321,12 +320,6 @@ static void helper_unlock(void) | |||
321 | if (atomic_dec_and_test(&running_helpers)) | 320 | if (atomic_dec_and_test(&running_helpers)) |
322 | wake_up(&running_helpers_waitq); | 321 | wake_up(&running_helpers_waitq); |
323 | } | 322 | } |
324 | #else /* CONFIG_PM_SLEEP */ | ||
325 | #define usermodehelper_disabled 0 | ||
326 | |||
327 | static inline void helper_lock(void) {} | ||
328 | static inline void helper_unlock(void) {} | ||
329 | #endif /* CONFIG_PM_SLEEP */ | ||
330 | 323 | ||
331 | /** | 324 | /** |
332 | * call_usermodehelper_setup - prepare to call a usermode helper | 325 | * call_usermodehelper_setup - prepare to call a usermode helper |