Skip to content

Commit

Permalink
V4L/DVB (10651): uvcvideo: Ignore empty bulk URBs
Browse files Browse the repository at this point in the history
Devices may send a zero-length packet to signal the end of a bulk payload. If
the payload size is a multiple of the URB size the zero-length packet will be
received by the URB completion handler. Handle this by ignoring all empty URBs.

Signed-off-by: Laurent Pinchart <laurent.pinchart@skynet.be>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
  • Loading branch information
Laurent Pinchart authored and Mauro Carvalho Chehab committed Mar 30, 2009
1 parent 7236242 commit c90e777
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions drivers/media/video/uvc/uvc_video.c
Original file line number Diff line number Diff line change
Expand Up @@ -540,6 +540,9 @@ static void uvc_video_decode_bulk(struct urb *urb,
u8 *mem;
int len, ret;

if (urb->actual_length == 0)
return;

mem = urb->transfer_buffer;
len = urb->actual_length;
video->bulk.payload_size += len;
Expand Down

0 comments on commit c90e777

Please sign in to comment.