media: videobuf2-core: check for q->error in vb2_core_qbuf()
authorHans Verkuil <hverkuil@xs4all.nl>
Thu, 5 Jul 2018 08:25:19 +0000 (04:25 -0400)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Tue, 24 Jul 2018 21:51:39 +0000 (17:51 -0400)
commitb509d733d337417bcb7fa4a35be3b9a49332b724
treefe10a5ecfda2ef65f6493d8ec8db3bdfbe091413
parenta50c7738e8ae3276a4b224e321bbd40aee88e8fe
media: videobuf2-core: check for q->error in vb2_core_qbuf()

The vb2_core_qbuf() function didn't check if q->error was set. It is
checked in __buf_prepare(), but that function isn't called if the buffer
was already prepared before with VIDIOC_PREPARE_BUF.

So check it at the start of vb2_core_qbuf() as well.

Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Acked-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
drivers/media/common/videobuf2/videobuf2-core.c