* [PATCH v2] media: ov2680: Clear the 'ret' variable on success
@ 2024-03-28 14:58 Fabio Estevam
2024-03-28 15:08 ` Hans de Goede
0 siblings, 1 reply; 2+ messages in thread
From: Fabio Estevam @ 2024-03-28 14:58 UTC (permalink / raw)
To: sakari.ailus
Cc: rmfrfs, hansg, linux-media, Fabio Estevam, stable, Hans de Goede
From: Fabio Estevam <festevam@denx.de>
Since commit 63b0cd30b78e ("media: ov2680: Add bus-cfg / endpoint
property verification") even when the correct 'link-frequencies'
property is passed in the devicetree, the driver fails to probe:
ov2680 1-0036: probe with driver ov2680 failed with error -22
The reason is that the variable 'ret' may contain the -EINVAL value
from a previous assignment:
ret = fwnode_property_read_u32(dev_fwnode(dev), "clock-frequency",
&rate);
Fix the problem by clearing 'ret' on the successful path.
Tested on imx7s-warp board with the following devicetree:
port {
ov2680_to_mipi: endpoint {
remote-endpoint = <&mipi_from_sensor>;
clock-lanes = <0>;
data-lanes = <1>;
link-frequencies = /bits/ 64 <330000000>;
};
};
Cc: stable@vger.kernel.org
Fixes: 63b0cd30b78e ("media: ov2680: Add bus-cfg / endpoint property verification")
Suggested-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Fabio Estevam <festevam@denx.de>
---
Changes since v1:
- Use Hans' suggestion to clear 'ret'.
drivers/media/i2c/ov2680.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/media/i2c/ov2680.c b/drivers/media/i2c/ov2680.c
index 39d321e2b7f9..3e3b7c2b492c 100644
--- a/drivers/media/i2c/ov2680.c
+++ b/drivers/media/i2c/ov2680.c
@@ -1135,6 +1135,7 @@ static int ov2680_parse_dt(struct ov2680_dev *sensor)
goto out_free_bus_cfg;
}
+ ret = 0;
out_free_bus_cfg:
v4l2_fwnode_endpoint_free(&bus_cfg);
return ret;
--
2.34.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH v2] media: ov2680: Clear the 'ret' variable on success
2024-03-28 14:58 [PATCH v2] media: ov2680: Clear the 'ret' variable on success Fabio Estevam
@ 2024-03-28 15:08 ` Hans de Goede
0 siblings, 0 replies; 2+ messages in thread
From: Hans de Goede @ 2024-03-28 15:08 UTC (permalink / raw)
To: Fabio Estevam, sakari.ailus
Cc: rmfrfs, hansg, linux-media, Fabio Estevam, stable
Hi,
On 3/28/24 3:58 PM, Fabio Estevam wrote:
> From: Fabio Estevam <festevam@denx.de>
>
> Since commit 63b0cd30b78e ("media: ov2680: Add bus-cfg / endpoint
> property verification") even when the correct 'link-frequencies'
> property is passed in the devicetree, the driver fails to probe:
>
> ov2680 1-0036: probe with driver ov2680 failed with error -22
>
> The reason is that the variable 'ret' may contain the -EINVAL value
> from a previous assignment:
>
> ret = fwnode_property_read_u32(dev_fwnode(dev), "clock-frequency",
> &rate);
>
> Fix the problem by clearing 'ret' on the successful path.
>
> Tested on imx7s-warp board with the following devicetree:
>
> port {
> ov2680_to_mipi: endpoint {
> remote-endpoint = <&mipi_from_sensor>;
> clock-lanes = <0>;
> data-lanes = <1>;
> link-frequencies = /bits/ 64 <330000000>;
> };
> };
>
> Cc: stable@vger.kernel.org
> Fixes: 63b0cd30b78e ("media: ov2680: Add bus-cfg / endpoint property verification")
> Suggested-by: Hans de Goede <hdegoede@redhat.com>
> Signed-off-by: Fabio Estevam <festevam@denx.de>
Thanks, patch looks good to me:
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Regards,
Hans
> ---
> Changes since v1:
> - Use Hans' suggestion to clear 'ret'.
>
> drivers/media/i2c/ov2680.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/drivers/media/i2c/ov2680.c b/drivers/media/i2c/ov2680.c
> index 39d321e2b7f9..3e3b7c2b492c 100644
> --- a/drivers/media/i2c/ov2680.c
> +++ b/drivers/media/i2c/ov2680.c
> @@ -1135,6 +1135,7 @@ static int ov2680_parse_dt(struct ov2680_dev *sensor)
> goto out_free_bus_cfg;
> }
>
> + ret = 0;
> out_free_bus_cfg:
> v4l2_fwnode_endpoint_free(&bus_cfg);
> return ret;
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2024-03-28 15:09 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-03-28 14:58 [PATCH v2] media: ov2680: Clear the 'ret' variable on success Fabio Estevam
2024-03-28 15:08 ` Hans de Goede
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.