summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorMarek Szyprowski <m.szyprowski@samsung.com>2015-08-07 10:42:08 +0200
committerSeung-Woo Kim <sw0312.kim@samsung.com>2016-12-14 13:47:41 +0900
commit166111bd20577ca8b1150f068f5ccc8d6d7d06fd (patch)
treeb1beecd9eb90f36c4d5cd3a98956baff766c7a55 /drivers
parentc97b5117e2f51e57a9e15afe3c5f0bd250eabf5b (diff)
fimc-is: temporary workaround for more strict vb2 buffer state tracking
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/media/platform/exynos/fimc-is/fimc-is-video-isp.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/media/platform/exynos/fimc-is/fimc-is-video-isp.c b/drivers/media/platform/exynos/fimc-is/fimc-is-video-isp.c
index 154ed59d7430..944fe62eabbf 100644
--- a/drivers/media/platform/exynos/fimc-is/fimc-is-video-isp.c
+++ b/drivers/media/platform/exynos/fimc-is/fimc-is-video-isp.c
@@ -936,6 +936,11 @@ static void fimc_is_isp_buffer_finish(struct vb2_buffer *vb)
struct fimc_is_video_ctx *vctx = vb->vb2_queue->drv_priv;
struct fimc_is_device_ischain *device = vctx->device;
+ if (vb->state != VB2_BUF_STATE_DONE && vb->state != VB2_BUF_STATE_ERROR) {
+ merr("unsupported buffer state %d", vctx, vb->state);
+ return;
+ }
+
#ifdef DBG_STREAMING
mdbgv_isp("%s(%d)\n", vctx, __func__, vb->v4l2_buf.index);
#endif