Re: [PATCHv18 18/35] videobuf2-v4l2: replace if by switch in __fill_vb2_buffer()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Em Tue, 14 Aug 2018 16:20:30 +0200
Hans Verkuil <hverkuil@xxxxxxxxx> escreveu:

> From: Hans Verkuil <hans.verkuil@xxxxxxxxx>
> 
> Replace 'if' statements by a switch in __fill_vb2_buffer()
> in preparation of the next patch.
> 
> No other changes.
> 
> Signed-off-by: Hans Verkuil <hans.verkuil@xxxxxxxxx>
Reviewed-by: Mauro Carvalho Chehab <mchehab+samsung@xxxxxxxxxx>
> ---
>  .../media/common/videobuf2/videobuf2-v4l2.c   | 21 ++++++++++++-------
>  1 file changed, 14 insertions(+), 7 deletions(-)
> 
> diff --git a/drivers/media/common/videobuf2/videobuf2-v4l2.c b/drivers/media/common/videobuf2/videobuf2-v4l2.c
> index 408fd7ce9c09..57848ddc584f 100644
> --- a/drivers/media/common/videobuf2/videobuf2-v4l2.c
> +++ b/drivers/media/common/videobuf2/videobuf2-v4l2.c
> @@ -190,21 +190,25 @@ static int __fill_vb2_buffer(struct vb2_buffer *vb,
>  	vbuf->sequence = 0;
>  
>  	if (V4L2_TYPE_IS_MULTIPLANAR(b->type)) {
> -		if (b->memory == VB2_MEMORY_USERPTR) {
> +		switch (b->memory) {
> +		case VB2_MEMORY_USERPTR:
>  			for (plane = 0; plane < vb->num_planes; ++plane) {
>  				planes[plane].m.userptr =
>  					b->m.planes[plane].m.userptr;
>  				planes[plane].length =
>  					b->m.planes[plane].length;
>  			}
> -		}
> -		if (b->memory == VB2_MEMORY_DMABUF) {
> +			break;
> +		case VB2_MEMORY_DMABUF:
>  			for (plane = 0; plane < vb->num_planes; ++plane) {
>  				planes[plane].m.fd =
>  					b->m.planes[plane].m.fd;
>  				planes[plane].length =
>  					b->m.planes[plane].length;
>  			}
> +			break;
> +		default:
> +			break;
>  		}
>  
>  		/* Fill in driver-provided information for OUTPUT types */
> @@ -255,14 +259,17 @@ static int __fill_vb2_buffer(struct vb2_buffer *vb,
>  		 * the driver should use the allow_zero_bytesused flag to keep
>  		 * old userspace applications working.
>  		 */
> -		if (b->memory == VB2_MEMORY_USERPTR) {
> +		switch (b->memory) {
> +		case VB2_MEMORY_USERPTR:
>  			planes[0].m.userptr = b->m.userptr;
>  			planes[0].length = b->length;
> -		}
> -
> -		if (b->memory == VB2_MEMORY_DMABUF) {
> +			break;
> +		case VB2_MEMORY_DMABUF:
>  			planes[0].m.fd = b->m.fd;
>  			planes[0].length = b->length;
> +			break;
> +		default:
> +			break;
>  		}
>  
>  		if (V4L2_TYPE_IS_OUTPUT(b->type)) {



Thanks,
Mauro



[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux