Re: [PATCH v4 3/8] media: rcar_vin: Use correct pad number in try_fmt
Hi Mauro, On Tue, Jun 28, 2016 at 1:32 PM, Mauro Carvalho Chehabwrote: > Em Wed, 11 May 2016 16:02:51 +0200 > Ulrich Hecht 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 >> Reviewed-by: Rob Taylor >> Acked-by: Hans Verkuil >> [uli: adapted to rcar-vin rewrite] > > Please use [email@domain: some revierwer note], as stated at > Documentation/SubmittingPatches. "While there is nothing mandatory about this, it seems like prepending the description with your mail and/or name, all enclosed in square brackets, is noticeable enough to make it obvious that you are responsible for last-minute changes." Hence a name should be sufficient. Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- ge...@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds
Re: [PATCH v4 3/8] media: rcar_vin: Use correct pad number in try_fmt
Em Wed, 11 May 2016 16:02:51 +0200 Ulrich Hechtescreveu: > 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 > Reviewed-by: Rob Taylor > Acked-by: Hans Verkuil > [uli: adapted to rcar-vin rewrite] Please use [email@domain: some revierwer note], as stated at Documentation/SubmittingPatches. > Signed-off-by: Ulrich Hecht 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(, 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, > - _cfg, ); > + pad_cfg, ); > if (ret < 0) > - return ret; > + goto cleanup; > > v4l2_fill_pix_format(pix, ); > > @@ -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
[PATCH v4 3/8] media: rcar_vin: Use correct pad number in try_fmt
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 TowleReviewed-by: Rob Taylor Acked-by: Hans Verkuil [uli: adapted to rcar-vin rewrite] Signed-off-by: Ulrich Hecht --- 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(, 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, -_cfg, ); +pad_cfg, ); if (ret < 0) - return ret; + goto cleanup; v4l2_fill_pix_format(pix, ); @@ -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; } -- 2.7.4