From 8a87a68b9bf6bd80ca82b741f4dd7785e560669f Mon Sep 17 00:00:00 2001 From: Won Jung Date: Thu, 26 May 2016 22:19:35 +0900 Subject: [PATCH] [COMMON] media: videobuf2-v4l2: fix bug for multiplane In __fill_v4l2_buffer, q->is_multiplaner is used to check whether multiplane is requested. However, at this point, do not refer the condition because it is not determined yet. Therefore, using the macro, V4L2_TYPE_IS_MULTIPLANAR(), and type, the member value in struct v4l2_buffer, the condition (multiplane) is checked. Change-Id: I84ce7a39020de53423ba094dd10fc712deba8d1b Signed-off-by: Won Jung --- drivers/media/v4l2-core/videobuf2-v4l2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/media/v4l2-core/videobuf2-v4l2.c b/drivers/media/v4l2-core/videobuf2-v4l2.c index a71df456adf6..3c8f619062c8 100644 --- a/drivers/media/v4l2-core/videobuf2-v4l2.c +++ b/drivers/media/v4l2-core/videobuf2-v4l2.c @@ -205,7 +205,7 @@ static void __fill_v4l2_buffer(struct vb2_buffer *vb, void *pb) b->reserved2 = vbuf->reserved2; b->reserved = 0; - if (q->is_multiplanar) { + if (V4L2_TYPE_IS_MULTIPLANAR(b->type)) { /* * Fill in plane-related data if userspace provided an array * for it. The caller has already verified memory and size. -- 2.20.1