net: dwc_eth_xgmac: Use unwind goto on error
authorAndrew Goodbody <andrew.goodbody@linaro.org>
Mon, 4 Aug 2025 15:11:37 +0000 (16:11 +0100)
committerTien Fong Chee <tien.fong.chee@intel.com>
Fri, 8 Aug 2025 07:58:10 +0000 (15:58 +0800)
In xgmac_probe there is a direct return after the point where unwind
gotos start to be used to undo actions performed by earlier code. Use
the appropriate unwind goto instead.

This issue was found by Smatch.

Signed-off-by: Andrew Goodbody <andrew.goodbody@linaro.org>
Reviewed-by: Tien Fong Chee <tien.fong.chee@altera.com>
drivers/net/dwc_eth_xgmac.c

index 03959ea..d29d871 100644 (file)
@@ -1102,7 +1102,7 @@ static int xgmac_probe(struct udevice *dev)
        ret = xgmac->config->ops->xgmac_start_clks(dev);
        if (ret < 0) {
                pr_err("%s xgmac_start_clks() failed: %d\n", dev->name, ret);
-               return ret;
+               goto err_remove_resources_core;
        }
 
        if (IS_ENABLED(CONFIG_DM_ETH_PHY))