Hi André,

Thank you for the patch.

On Sun, Jun 29, 2025 at 04:49:22PM +0200, André Apitzsch via B4 Relay wrote:
> From: André Apitzsch <[email protected]>
> 
> Use the __free(fwnode_handle) hook to free the endpoint when the
> function exits to simplify the error path.
> 
> While at it, simplify return if parsing endpoint node failed.

I think I'd drop this sentence, I don't see where the patch brings a
simplification beside the error path simplification mentioned in the
previous sentence.

> 
> Signed-off-by: André Apitzsch <[email protected]>

Reviewed-by: Laurent Pinchart <[email protected]>

> ---
>  drivers/media/i2c/imx214.c | 9 +++------
>  1 file changed, 3 insertions(+), 6 deletions(-)
> 
> diff --git a/drivers/media/i2c/imx214.c b/drivers/media/i2c/imx214.c
> index 
> d9193bafa3cbb8fec2679200c38d30077d1b11bd..b84197ee5177d609b1395e14e1404ffa5b9a6dbf
>  100644
> --- a/drivers/media/i2c/imx214.c
> +++ b/drivers/media/i2c/imx214.c
> @@ -1326,8 +1326,8 @@ static int imx214_identify_module(struct imx214 *imx214)
>  
>  static int imx214_parse_fwnode(struct imx214 *imx214)
>  {
> +     struct fwnode_handle *endpoint __free(fwnode_handle) = NULL;
>       struct v4l2_fwnode_endpoint *bus_cfg = &imx214->bus_cfg;
> -     struct fwnode_handle *endpoint;
>       struct device *dev = imx214->dev;
>       unsigned int i;
>       int ret;
> @@ -1338,11 +1338,8 @@ static int imx214_parse_fwnode(struct imx214 *imx214)
>  
>       bus_cfg->bus_type = V4L2_MBUS_CSI2_DPHY;
>       ret = v4l2_fwnode_endpoint_alloc_parse(endpoint, bus_cfg);
> -     fwnode_handle_put(endpoint);
> -     if (ret) {
> -             dev_err_probe(dev, ret, "parsing endpoint node failed\n");
> -             goto error;
> -     }
> +     if (ret)
> +             return dev_err_probe(dev, ret, "parsing endpoint node 
> failed\n");
>  
>       /* Check the number of MIPI CSI2 data lanes */
>       if (bus_cfg->bus.mipi_csi2.num_data_lanes != 4) {

-- 
Regards,

Laurent Pinchart

Reply via email to