]> git.karo-electronics.de Git - linux-beck.git/commitdiff
V4L/DVB (13418): gspca - pac7311: Stop sending URBs on first error.
authorMárton Németh <nm127@freemail.hu>
Mon, 9 Nov 2009 10:08:04 +0000 (07:08 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Sat, 5 Dec 2009 20:41:47 +0000 (18:41 -0200)
Signed-off-by: Márton Németh <nm127@freemail.hu>
Signed-off-by: Jean-Francois Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/video/gspca/pac7311.c

index c3e1f80351ad79151388a44f6ad6e5c65ecf54f3..1a27da00ccc180da208ca0f6f2773f5a926fefd9 100644 (file)
@@ -569,16 +569,27 @@ static int sd_start(struct gspca_dev *gspca_dev)
 
 static void sd_stopN(struct gspca_dev *gspca_dev)
 {
-       reg_w(gspca_dev, 0xff, 0x04);
-       reg_w(gspca_dev, 0x27, 0x80);
-       reg_w(gspca_dev, 0x28, 0xca);
-       reg_w(gspca_dev, 0x29, 0x53);
-       reg_w(gspca_dev, 0x2a, 0x0e);
-       reg_w(gspca_dev, 0xff, 0x01);
-       reg_w(gspca_dev, 0x3e, 0x20);
-       reg_w(gspca_dev, 0x78, 0x44); /* Bit_0=start stream, Bit_6=LED */
-       reg_w(gspca_dev, 0x78, 0x44); /* Bit_0=start stream, Bit_6=LED */
-       reg_w(gspca_dev, 0x78, 0x44); /* Bit_0=start stream, Bit_6=LED */
+       int ret;
+
+       ret = reg_w(gspca_dev, 0xff, 0x04);
+       if (0 <= ret)
+               ret = reg_w(gspca_dev, 0x27, 0x80);
+       if (0 <= ret)
+               ret = reg_w(gspca_dev, 0x28, 0xca);
+       if (0 <= ret)
+               ret = reg_w(gspca_dev, 0x29, 0x53);
+       if (0 <= ret)
+               ret = reg_w(gspca_dev, 0x2a, 0x0e);
+       if (0 <= ret)
+               ret = reg_w(gspca_dev, 0xff, 0x01);
+       if (0 <= ret)
+               ret = reg_w(gspca_dev, 0x3e, 0x20);
+       if (0 <= ret)
+               ret = reg_w(gspca_dev, 0x78, 0x44); /* Bit_0=start stream, Bit_6=LED */
+       if (0 <= ret)
+               ret = reg_w(gspca_dev, 0x78, 0x44); /* Bit_0=start stream, Bit_6=LED */
+       if (0 <= ret)
+               ret = reg_w(gspca_dev, 0x78, 0x44); /* Bit_0=start stream, Bit_6=LED */
 }
 
 /* called on streamoff with alt 0 and on disconnect for 7311 */