]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
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 03959ea95a558f7381bf25b7dd28eb9eecef288f..d29d871ea8ca269381bd290d23361c1b0da7c11d 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))