From: Marek Szyprowski Date: Fri, 7 Aug 2015 08:42:08 +0000 (+0200) Subject: fimc-is: temporary workaround for more strict vb2 buffer state tracking X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1a80fa0afef38f468b95875af57d7cdf759bbb9e;p=platform%2Fkernel%2Flinux-exynos.git fimc-is: temporary workaround for more strict vb2 buffer state tracking Change-Id: I72897d4cbf6cf0b6bd349fe5f99ebc45b8c461f9 Signed-off-by: Marek Szyprowski --- 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 4645a92a43d2..1128f08017b5 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 @@ -934,6 +934,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