Commit 33de9071 authored by H Hartley Sweeten's avatar H Hartley Sweeten Committed by Greg Kroah-Hartman

staging: comedi: jr3_pci: tidy up comedi_load_firmware()

Refactor the function to remove some unnecessary indents and make
it a bit more concise.
Signed-off-by: default avatarH Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent a31e0f89
......@@ -95,28 +95,28 @@ struct jr3_pci_subdev_private {
/* Hotplug firmware loading stuff */
static int comedi_load_firmware(struct comedi_device *dev, const char *name,
int (*cb)(struct comedi_device *dev,
const u8 *data, size_t size))
const u8 *data, size_t size))
{
struct pci_dev *pcidev = comedi_to_pci_dev(dev);
int result = 0;
const struct firmware *fw;
char *firmware_path;
int ret;
if (!cb)
return -EINVAL;
firmware_path = kasprintf(GFP_KERNEL, "comedi/%s", name);
if (!firmware_path) {
result = -ENOMEM;
} else {
result = request_firmware(&fw, firmware_path, &pcidev->dev);
if (result == 0) {
if (!cb)
result = -EINVAL;
else
result = cb(dev, fw->data, fw->size);
release_firmware(fw);
}
kfree(firmware_path);
if (!firmware_path)
return -ENOMEM;
ret = request_firmware(&fw, firmware_path, &pcidev->dev);
if (ret == 0) {
ret = cb(dev, fw->data, fw->size);
release_firmware(fw);
}
return result;
kfree(firmware_path);
return ret;
}
static struct poll_delay_t poll_delay_min_max(int min, int max)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment