summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Goodbody <andrew.goodbody@linaro.org>2025-08-06 11:19:11 +0100
committerMarek Vasut <marek.vasut+renesas@mailbox.org>2025-08-06 16:52:27 +0200
commit6c49b082f05985c59c2d23ac63c6626bd6aa5fc7 (patch)
tree65c13bba428bcb4ad1ef9ca2665fc0a9fe6ecc74
parent393ace55be5cae4d4f543784d35f3b42655fd9c2 (diff)
net: rswitch: Fix error detection
In rswitch_probe the error detection after the call to devm_clk_get is very wrong. It checks the value of ret which is uninitialised at that point. Instead it should be using the macros for including errors into pointers. This issue was found by Smatch. Signed-off-by: Andrew Goodbody <andrew.goodbody@linaro.org> Reviewed-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
-rw-r--r--drivers/net/rswitch.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/rswitch.c b/drivers/net/rswitch.c
index 62d3f39f071..f27587ac8bd 100644
--- a/drivers/net/rswitch.c
+++ b/drivers/net/rswitch.c
@@ -1110,8 +1110,10 @@ static int rswitch_probe(struct udevice *dev)
return -EINVAL;
priv->rsw_clk = devm_clk_get(dev, NULL);
- if (ret)
+ if (IS_ERR(priv->rsw_clk)) {
+ ret = PTR_ERR(priv->rsw_clk);
goto err_map;
+ }
ret = clk_prepare_enable(priv->rsw_clk);
if (ret)