usb: gadget: uvc: fix possible lockup in uvc gadget
authorMichael Grzeschik <[email protected]>
Fri, 8 Aug 2014 15:38:57 +0000 (17:38 +0200)
committerFelipe Balbi <[email protected]>
Tue, 19 Aug 2014 19:34:18 +0000 (14:34 -0500)
commitbd52b813a999e44d2e35c2390d02fa4d0f61d08a
treea8c29ec3a6f203a1186c5c4e1fce6cd3b4627da6
parent7166c32d9a6b8655ce13b0844482526734ac41b3
usb: gadget: uvc: fix possible lockup in uvc gadget

If the pending buffers in the queue could not be pushed to the udc
endpoint we have to cancel the uvc_queue. Otherwise the gadget will get
stuck on this error. This patch calls uvc_queue_cancel if usb_ep_queue
failed.

Acked-by: Laurent Pinchart <[email protected]>
Signed-off-by: Michael Grzeschik <[email protected]>
Signed-off-by: Felipe Balbi <[email protected]>
drivers/usb/gadget/function/uvc_video.c