浏览代码

V4L/DVB (9838): gspca: Delay when trying an other altsetting on streaming start.

Signed-off-by: Jean-Francois Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Jean-Francois Moine 16 年之前
父节点
当前提交
9edf1a6925
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      drivers/media/video/gspca/gspca.c

+ 4 - 1
drivers/media/video/gspca/gspca.c

@@ -639,8 +639,11 @@ static int gspca_init_transfer(struct gspca_dev *gspca_dev)
 					"usb_submit_urb [%d] err %d", n, ret);
 				gspca_dev->streaming = 0;
 				destroy_urbs(gspca_dev);
-				if (ret == -ENOSPC)
+				if (ret == -ENOSPC) {
+					mdelay(20);	/* wait for kill
+							 * complete */
 					break;	/* try the previous alt */
+				}
 				goto out;
 			}
 		}