From 75d7ec6825d91efd7438b017392756919c175c73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-Fran=C3=A7ois=20Moine?= Date: Wed, 10 Aug 2011 07:28:44 -0300 Subject: [PATCH] --- yaml --- r: 271805 b: refs/heads/master c: 480992b357d153b8417ba242fc43e96d90cff94c h: refs/heads/master i: 271803: 9f3324500dbbc26f2310aa36f33efc142cf76488 v: v3 --- [refs] | 2 +- trunk/drivers/media/video/gspca/gspca.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 02cbf38f842f..5556f69433ec 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 8d64d4f67eb051551c0702501c35e9cc27d8b75d +refs/heads/master: 480992b357d153b8417ba242fc43e96d90cff94c diff --git a/trunk/drivers/media/video/gspca/gspca.c b/trunk/drivers/media/video/gspca/gspca.c index a3c2d36da0c8..85d24696db26 100644 --- a/trunk/drivers/media/video/gspca/gspca.c +++ b/trunk/drivers/media/video/gspca/gspca.c @@ -754,7 +754,10 @@ static int create_urbs(struct gspca_dev *gspca_dev, ep->desc.bEndpointAddress); urb->transfer_flags = URB_ISO_ASAP | URB_NO_TRANSFER_DMA_MAP; - urb->interval = ep->desc.bInterval; + if (gspca_dev->dev->speed == USB_SPEED_LOW) + urb->interval = ep->desc.bInterval; + else + urb->interval = 1 << (ep->desc.bInterval - 1); urb->complete = isoc_irq; urb->number_of_packets = npkt; for (i = 0; i < npkt; i++) {