V4L/DVB (13450): gspca - main: Clear the urb status before resubmit.
authorJean-Francois Moine <moinejf@free.fr>
Fri, 13 Nov 2009 10:15:08 +0000 (07:15 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Sat, 5 Dec 2009 20:41:58 +0000 (18:41 -0200)
Signed-off-by: Jean-Francois Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/video/gspca/gspca.c

index 369eddd..08433f7 100644 (file)
@@ -139,6 +139,7 @@ static void fill_frame(struct gspca_dev *gspca_dev,
                        return;
 #endif
                PDEBUG(D_ERR|D_PACK, "urb status: %d", urb->status);
+               urb->status = 0;
                goto resubmit;
        }
        pkt_scan = gspca_dev->sd_desc->pkt_scan;
@@ -214,15 +215,13 @@ static void bulk_irq(struct urb *urb)
                break;
        case -ESHUTDOWN:
                return;         /* disconnection */
-       case -ECONNRESET:
-               urb->status = 0;
-               break;
        default:
 #ifdef CONFIG_PM
                if (gspca_dev->frozen)
                        return;
 #endif
                PDEBUG(D_ERR|D_PACK, "urb status: %d", urb->status);
+               urb->status = 0;
                goto resubmit;
        }