aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/em28xx/em28xx-core.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/video/em28xx/em28xx-core.c')
-rw-r--r--drivers/media/video/em28xx/em28xx-core.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/drivers/media/video/em28xx/em28xx-core.c b/drivers/media/video/em28xx/em28xx-core.c
index 5cc850666fd..d54bc012748 100644
--- a/drivers/media/video/em28xx/em28xx-core.c
+++ b/drivers/media/video/em28xx/em28xx-core.c
@@ -797,20 +797,19 @@ int em28xx_set_alternate(struct em28xx *dev)
797 dev->alt = alt; 797 dev->alt = alt;
798 if (dev->alt == 0) { 798 if (dev->alt == 0) {
799 int i; 799 int i;
800 for(i=0;i< EM28XX_MAX_ALT; i++) 800 for(i=0;i< dev->num_alt; i++)
801 if(dev->alt_max_pkt_size[i]>dev->alt_max_pkt_size[dev->alt]) 801 if(dev->alt_max_pkt_size[i]>dev->alt_max_pkt_size[dev->alt])
802 dev->alt=i; 802 dev->alt=i;
803 } 803 }
804 804
805 if (dev->alt != prev_alt) { 805 if (dev->alt != prev_alt) {
806 dev->max_pkt_size = dev->alt_max_pkt_size[dev->alt]; 806 dev->max_pkt_size = dev->alt_max_pkt_size[dev->alt];
807 em28xx_coredbg("setting alternate %d with wMaxPacketSize=%u", dev->alt, 807 em28xx_coredbg("setting alternate %d with wMaxPacketSize=%u\n", dev->alt,
808 dev->max_pkt_size); 808 dev->max_pkt_size);
809 errCode = usb_set_interface(dev->udev, 0, dev->alt); 809 errCode = usb_set_interface(dev->udev, 0, dev->alt);
810 if (errCode < 0) { 810 if (errCode < 0) {
811 em28xx_errdev 811 em28xx_errdev ("cannot change alternate number to %d (error=%i)\n",
812 ("cannot change alternate number to %d (error=%i)\n", 812 dev->alt, errCode);
813 dev->alt, errCode);
814 return errCode; 813 return errCode;
815 } 814 }
816 } 815 }