Em Wed, 11 May 2016 16:02:51 +0200
Ulrich Hecht <ulrich.hecht+rene...@gmail.com> escreveu:

> Fix rcar_vin_try_fmt's use of an inappropriate pad number when calling
> the subdev set_fmt function - for the ADV7612, IDs should be non-zero.
> 
> Signed-off-by: William Towle <william.to...@codethink.co.uk>
> Reviewed-by: Rob Taylor <rob.tay...@codethink.co.uk>
> Acked-by: Hans Verkuil <hans.verk...@cisco.com>
> [uli: adapted to rcar-vin rewrite]

Please use [email@domain: some revierwer note], as stated at 
Documentation/SubmittingPatches.

> Signed-off-by: Ulrich Hecht <ulrich.hecht+rene...@gmail.com>

This patch breaks compilation:

drivers/media/platform/rcar-vin/rcar-v4l2.c: In function 
'__rvin_try_format_source':
drivers/media/platform/rcar-vin/rcar-v4l2.c:115:18: error: 'struct rvin_dev' 
has no member named 'src_pad_idx'
  format.pad = vin->src_pad_idx;
                  ^~



> ---
>  drivers/media/platform/rcar-vin/rcar-v4l2.c | 14 +++++++++++---
>  1 file changed, 11 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/media/platform/rcar-vin/rcar-v4l2.c 
> b/drivers/media/platform/rcar-vin/rcar-v4l2.c
> index 0bc4487..42dbd35 100644
> --- a/drivers/media/platform/rcar-vin/rcar-v4l2.c
> +++ b/drivers/media/platform/rcar-vin/rcar-v4l2.c
> @@ -98,7 +98,7 @@ static int __rvin_try_format_source(struct rvin_dev *vin,
>                                       struct rvin_source_fmt *source)
>  {
>       struct v4l2_subdev *sd;
> -     struct v4l2_subdev_pad_config pad_cfg;
> +     struct v4l2_subdev_pad_config *pad_cfg;
>       struct v4l2_subdev_format format = {
>               .which = which,
>       };
> @@ -108,10 +108,16 @@ static int __rvin_try_format_source(struct rvin_dev 
> *vin,
>  
>       v4l2_fill_mbus_format(&format.format, pix, vin->source.code);
>  
> +     pad_cfg = v4l2_subdev_alloc_pad_config(sd);
> +     if (pad_cfg == NULL)
> +             return -ENOMEM;
> +
> +     format.pad = vin->src_pad_idx;
> +
>       ret = v4l2_device_call_until_err(sd->v4l2_dev, 0, pad, set_fmt,
> -                                      &pad_cfg, &format);
> +                                      pad_cfg, &format);
>       if (ret < 0)
> -             return ret;
> +             goto cleanup;
>  
>       v4l2_fill_pix_format(pix, &format.format);
>  
> @@ -121,6 +127,8 @@ static int __rvin_try_format_source(struct rvin_dev *vin,
>       vin_dbg(vin, "Source resolution: %ux%u\n", source->width,
>               source->height);
>  
> +cleanup:
> +     v4l2_subdev_free_pad_config(pad_cfg);
>       return 0;
>  }
>  



Thanks,
Mauro
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to