diff options
Diffstat (limited to 'drivers/base/firmware_class.c')
-rw-r--r-- | drivers/base/firmware_class.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/base/firmware_class.c b/drivers/base/firmware_class.c index 080e44e2e6a9..de2e1732f55a 100644 --- a/drivers/base/firmware_class.c +++ b/drivers/base/firmware_class.c @@ -508,6 +508,8 @@ _request_firmware(const struct firmware **firmware_p, const char *name, return 0; } + read_lock_usermodehelper(); + if (WARN_ON(usermodehelper_is_disabled())) { dev_err(device, "firmware: %s will not be loaded\n", name); retval = -EBUSY; @@ -551,6 +553,7 @@ error_kfree_fw: kfree(firmware); *firmware_p = NULL; out: + read_unlock_usermodehelper(); return retval; } |