Messages in this thread Patch in this message |  | | From | Wang Hai <> | Subject | [PATCH net] net: qcom/emac: Fix missing clk_disable_unprepare() in error path of emac_probe | Date | Thu, 6 Aug 2020 22:06:47 +0800 |
| |
In emac_clks_phase1_init() of emac_probe(), there may be a situation in which some clk_prepare_enable() succeed and others fail. If emac_clks_phase1_init() fails, goto err_undo_clocks to clean up the clk that was successfully clk_prepare_enable().
Fixes: b9b17debc69d ("net: emac: emac gigabit ethernet controller driver") Reported-by: Hulk Robot <hulkci@huawei.com> Signed-off-by: Wang Hai <wanghai38@huawei.com> --- drivers/net/ethernet/qualcomm/emac/emac.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/ethernet/qualcomm/emac/emac.c b/drivers/net/ethernet/qualcomm/emac/emac.c index 20b1b43a0e39..7520c02eec12 100644 --- a/drivers/net/ethernet/qualcomm/emac/emac.c +++ b/drivers/net/ethernet/qualcomm/emac/emac.c @@ -628,7 +628,7 @@ static int emac_probe(struct platform_device *pdev) ret = emac_clks_phase1_init(pdev, adpt); if (ret) { dev_err(&pdev->dev, "could not initialize clocks\n"); - goto err_undo_netdev; + goto err_undo_clocks; } netdev->watchdog_timeo = EMAC_WATCHDOG_TIME; -- 2.17.1
|  |