camera: fix uvc driver couldn't wake up when dequeue buffer is empty, if stream off...
authorddl <ddl@rock-chips.com>
Tue, 28 Feb 2012 06:55:57 +0000 (14:55 +0800)
committerddl <ddl@rock-chips.com>
Tue, 28 Feb 2012 06:56:20 +0000 (14:56 +0800)
drivers/media/video/uvc/uvc_queue.c

index ace5f99bbc4d9995f7bcadc4d9f002d4e91292fc..21280925452759decad512f22d0e260e1f160f18 100644 (file)
@@ -371,7 +371,7 @@ checks:
                                ((!list_empty(&queue->mainqueue)) || (!(queue->flags & UVC_QUEUE_STREAMING))));
                        mutex_lock(&queue->mutex);
 
-                       if (ret)
+                       if (ret || (!(queue->flags & UVC_QUEUE_STREAMING)))
                                goto done;
 
                        goto checks;