]> 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)
commit0e001292a17091090b94baf8a61e555539ba9a60
tree9a8fbc40c7119ff9d6284d25d373b88fdb643312
parent7ea704b4adf77bac171f028f023fcdcd750e7479
[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