diff options
Diffstat (limited to 'kernel/kmod.c')
-rw-r--r-- | kernel/kmod.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/kernel/kmod.c b/kernel/kmod.c index 8241906c4b61..fb326365b694 100644 --- a/kernel/kmod.c +++ b/kernel/kmod.c | |||
@@ -147,6 +147,9 @@ int __request_module(bool wait, const char *fmt, ...) | |||
147 | */ | 147 | */ |
148 | WARN_ON_ONCE(wait && current_is_async()); | 148 | WARN_ON_ONCE(wait && current_is_async()); |
149 | 149 | ||
150 | if (!modprobe_path[0]) | ||
151 | return 0; | ||
152 | |||
150 | va_start(args, fmt); | 153 | va_start(args, fmt); |
151 | ret = vsnprintf(module_name, MODULE_NAME_LEN, fmt, args); | 154 | ret = vsnprintf(module_name, MODULE_NAME_LEN, fmt, args); |
152 | va_end(args); | 155 | va_end(args); |
@@ -569,14 +572,6 @@ int call_usermodehelper_exec(struct subprocess_info *sub_info, int wait) | |||
569 | int retval = 0; | 572 | int retval = 0; |
570 | 573 | ||
571 | helper_lock(); | 574 | helper_lock(); |
572 | if (!sub_info->path) { | ||
573 | retval = -EINVAL; | ||
574 | goto out; | ||
575 | } | ||
576 | |||
577 | if (sub_info->path[0] == '\0') | ||
578 | goto out; | ||
579 | |||
580 | if (!khelper_wq || usermodehelper_disabled) { | 575 | if (!khelper_wq || usermodehelper_disabled) { |
581 | retval = -EBUSY; | 576 | retval = -EBUSY; |
582 | goto out; | 577 | goto out; |