usb: gadget: uvc: Implement videobuf2 .wait_prepare and .wait_finish operations
authorMichael Grzeschik <m.grzeschik@pengutronix.de>
Fri, 8 Feb 2013 23:54:54 +0000 (00:54 +0100)
committerFelipe Balbi <balbi@ti.com>
Tue, 4 Jun 2013 20:27:50 +0000 (23:27 +0300)
commita2cc81d315c45cce35c0e50716fbee5dc00e28aa
tree93442b547d47751b336d6b80d711a55536c076ef
parent81fbf101f2858e63bbb380447a76870924b84653
usb: gadget: uvc: Implement videobuf2 .wait_prepare and .wait_finish operations

Those optional operations are used to release and reacquire the queue
lock when videobuf2 needs to perform operations that sleep for a long
time, such as waiting for a buffer to be complete. Implement them to
avoid blocking qbuf or streamoff calls when a dqbuf is in progress.

Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/gadget/uvc_queue.c