Input: kbtab - fix incorrect size parameter in usb_buffer_free
authorAxel Lin <axel.lin@gmail.com>
Wed, 21 Apr 2010 04:59:51 +0000 (21:59 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Wed, 21 Apr 2010 05:34:30 +0000 (22:34 -0700)
The size allocated by usb_buffer_alloc() is 8, however the size passed
to usb_buffer_free() is 10.

Signed-off-by: Axel Lin <axel.lin@gmail.com>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
drivers/input/tablet/kbtab.c

index 6682b17bf84428b14fd41e0e6c48829221c44925..76b5d526cde9a56af2c85aa1b4f3590d9cbbfdde 100644 (file)
@@ -182,7 +182,7 @@ static int kbtab_probe(struct usb_interface *intf, const struct usb_device_id *i
        return 0;
 
  fail3:        usb_free_urb(kbtab->irq);
- fail2:        usb_buffer_free(dev, 10, kbtab->data, kbtab->data_dma);
+ fail2:        usb_buffer_free(dev, 8, kbtab->data, kbtab->data_dma);
  fail1:        input_free_device(input_dev);
        kfree(kbtab);
        return error;
@@ -197,7 +197,7 @@ static void kbtab_disconnect(struct usb_interface *intf)
                usb_kill_urb(kbtab->irq);
                input_unregister_device(kbtab->dev);
                usb_free_urb(kbtab->irq);
-               usb_buffer_free(interface_to_usbdev(intf), 10, kbtab->data, kbtab->data_dma);
+               usb_buffer_free(interface_to_usbdev(intf), 8, kbtab->data, kbtab->data_dma);
                kfree(kbtab);
        }
 }