Skip to content

Commit

Permalink
kmod: always provide usermodehelper_disable()
Browse files Browse the repository at this point in the history
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 <[email protected]>
Signed-off-by: Rafael J. Wysocki <[email protected]>
  • Loading branch information
kaysievers authored and rjwysocki committed May 17, 2011
1 parent c3b0795 commit 13d53f8
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 11 deletions.
4 changes: 0 additions & 4 deletions include/linux/kmod.h
Original file line number Diff line number Diff line change
Expand Up @@ -111,12 +111,8 @@ call_usermodehelper(char *path, char **argv, char **envp, enum umh_wait wait)

extern void usermodehelper_init(void);

#ifdef CONFIG_PM_SLEEP
extern int usermodehelper_disable(void);
extern void usermodehelper_enable(void);
extern bool usermodehelper_is_disabled(void);
#else
static inline bool usermodehelper_is_disabled(void) { return false; }
#endif

#endif /* __LINUX_KMOD_H__ */
7 changes: 0 additions & 7 deletions kernel/kmod.c
Original file line number Diff line number Diff line change
Expand Up @@ -245,7 +245,6 @@ static void __call_usermodehelper(struct work_struct *work)
}
}

#ifdef CONFIG_PM_SLEEP
/*
* If set, call_usermodehelper_exec() will exit immediately returning -EBUSY
* (used for preventing user land processes from being created after the user
Expand Down Expand Up @@ -321,12 +320,6 @@ static void helper_unlock(void)
if (atomic_dec_and_test(&running_helpers))
wake_up(&running_helpers_waitq);
}
#else /* CONFIG_PM_SLEEP */
#define usermodehelper_disabled 0

static inline void helper_lock(void) {}
static inline void helper_unlock(void) {}
#endif /* CONFIG_PM_SLEEP */

/**
* call_usermodehelper_setup - prepare to call a usermode helper
Expand Down

0 comments on commit 13d53f8

Please sign in to comment.