]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
firmware: move completing fw into a helper
authorLuis R. Rodriguez <mcgrof@kernel.org>
Thu, 30 Jul 2015 22:48:57 +0000 (15:48 -0700)
committerMimi Zohar <zohar@linux.vnet.ibm.com>
Thu, 18 Feb 2016 22:14:00 +0000 (17:14 -0500)
This will be re-used later through a new extensible interface.

Reviewed-by: Josh Boyer <jwboyer@fedoraproject.org>
Signed-off-by: Luis R. Rodriguez <mcgrof@kernel.org>
Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
Acked-by: Kees Cook <keescook@chromium.org>
drivers/base/firmware_class.c

index ce88355eb128c904bcda4fd4b3184dbc7bf2fa17..7bc4ad0f36d539a5fb6759d7ccfc90c62b5bf053 100644 (file)
@@ -322,6 +322,15 @@ fail:
        return rc;
 }
 
+static void fw_finish_direct_load(struct device *device,
+                                 struct firmware_buf *buf)
+{
+       mutex_lock(&fw_lock);
+       set_bit(FW_STATUS_DONE, &buf->status);
+       complete_all(&buf->completion);
+       mutex_unlock(&fw_lock);
+}
+
 static int fw_get_filesystem_firmware(struct device *device,
                                       struct firmware_buf *buf)
 {
@@ -363,10 +372,7 @@ static int fw_get_filesystem_firmware(struct device *device,
        if (!rc) {
                dev_dbg(device, "direct-loading %s\n",
                        buf->fw_id);
-               mutex_lock(&fw_lock);
-               set_bit(FW_STATUS_DONE, &buf->status);
-               complete_all(&buf->completion);
-               mutex_unlock(&fw_lock);
+               fw_finish_direct_load(device, buf);
        }
 
        return rc;