aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/usb/usbvision/usbvision-video.c')
-rw-r--r--drivers/media/usb/usbvision/usbvision-video.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/media/usb/usbvision/usbvision-video.c b/drivers/media/usb/usbvision/usbvision-video.c
index d1dc1a198e3e..91d709efef7a 100644
--- a/drivers/media/usb/usbvision/usbvision-video.c
+++ b/drivers/media/usb/usbvision/usbvision-video.c
@@ -1523,7 +1523,14 @@ static int usbvision_probe(struct usb_interface *intf,
1523 } 1523 }
1524 1524
1525 for (i = 0; i < usbvision->num_alt; i++) { 1525 for (i = 0; i < usbvision->num_alt; i++) {
1526 u16 tmp = le16_to_cpu(uif->altsetting[i].endpoint[1].desc. 1526 u16 tmp;
1527
1528 if (uif->altsetting[i].desc.bNumEndpoints < 2) {
1529 ret = -ENODEV;
1530 goto err_pkt;
1531 }
1532
1533 tmp = le16_to_cpu(uif->altsetting[i].endpoint[1].desc.
1527 wMaxPacketSize); 1534 wMaxPacketSize);
1528 usbvision->alt_max_pkt_size[i] = 1535 usbvision->alt_max_pkt_size[i] =
1529 (tmp & 0x07ff) * (((tmp & 0x1800) >> 11) + 1); 1536 (tmp & 0x07ff) * (((tmp & 0x1800) >> 11) + 1);