]> git.baikalelectronics.ru Git - kernel.git/commit
[media] vb2: fix VBI/poll regression
authorHans Verkuil <hans.verkuil@cisco.com>
Sat, 20 Sep 2014 19:16:35 +0000 (16:16 -0300)
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>
Sun, 21 Sep 2014 23:57:30 +0000 (20:57 -0300)
commit14832c9e6eb10adb1a21bbcd763afdcd25402139
tree9a8fbc40c7119ff9d6284d25d373b88fdb643312
parent285e23d9362862e8cae43efec0154fb141b27470
[media] vb2: fix VBI/poll regression

The recent conversion of saa7134 to vb2 unconvered a poll() bug that
broke the teletext applications alevt and mtt. These applications
expect that calling poll() without having called VIDIOC_STREAMON will
cause poll() to return POLLERR. That did not happen in vb2.

This patch fixes that behavior. It also fixes what should happen when
poll() is called when STREAMON is called but no buffers have been
queued. In that case poll() will also return POLLERR, but only for
capture queues since output queues will always return POLLOUT
anyway in that situation.

This brings the vb2 behavior in line with the old videobuf behavior.

Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
drivers/media/v4l2-core/videobuf2-core.c
include/media/videobuf2-core.h