]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/usb/misc/isight_firmware.c
Merge commit 'v2.6.27-rc7' into x86/pebs
[mv-sheeva.git] / drivers / usb / misc / isight_firmware.c
index 9f30aa1f8a5da5cdba326d67a80d8a2bf30cb01e..b897f6554ecdd0e282fd4d5b0dfed072f041f3b7 100644 (file)
@@ -41,14 +41,15 @@ static int isight_firmware_load(struct usb_interface *intf,
        const struct firmware *firmware;
        unsigned char *buf = kmalloc(50, GFP_KERNEL);
        unsigned char data[4];
-       u8 *ptr;
+       const u8 *ptr;
 
        if (!buf)
                return -ENOMEM;
 
        if (request_firmware(&firmware, "isight.fw", &dev->dev) != 0) {
                printk(KERN_ERR "Unable to load isight firmware\n");
-               return -ENODEV;
+               ret = -ENODEV;
+               goto out;
        }
 
        ptr = firmware->data;
@@ -91,7 +92,6 @@ static int isight_firmware_load(struct usb_interface *intf,
                             buf, llen, 300) != llen) {
                                printk(KERN_ERR
                                       "Failed to load isight firmware\n");
-                               kfree(buf);
                                ret = -ENODEV;
                                goto out;
                        }