The driver forgets to call clk_disable_unprepare() in error path after
a success calling for clk_prepare_enable().
Fix to goto err_clk_disable if clk_prepare_enable() is successful.
Fixes: c80d36ff63a5 ("net: bcmgenet: Use devm_clk_get_optional() to get the clocks")
Signed-off-by: Zhang Changzhong <redacted>
---
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
@@ -4000,14 +4000,14 @@ static int bcmgenet_probe(struct platform_device *pdev)if(IS_ERR(priv->clk_wol)){dev_dbg(&priv->pdev->dev,"failed to get enet-wol clock\n");err=PTR_ERR(priv->clk_wol);-gotoerr;+gotoerr_clk_disable;}priv->clk_eee=devm_clk_get_optional(&priv->pdev->dev,"enet-eee");if(IS_ERR(priv->clk_eee)){dev_dbg(&priv->pdev->dev,"failed to get enet-eee clock\n");err=PTR_ERR(priv->clk_eee);-gotoerr;+gotoerr_clk_disable;}/* If this is an internal GPHY, power it on now, before UniMAC is
The driver forgets to call clk_disable_unprepare() in error path after
a success calling for clk_prepare_enable().
Fix to goto err_clk_disable if clk_prepare_enable() is successful.
Fixes: c80d36ff63a5 ("net: bcmgenet: Use devm_clk_get_optional() to get the clocks")
Signed-off-by: Zhang Changzhong <redacted>
---
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
@@ -4000,14 +4000,14 @@ static int bcmgenet_probe(struct platform_device *pdev)if(IS_ERR(priv->clk_wol)){dev_dbg(&priv->pdev->dev,"failed to get enet-wol clock\n");err=PTR_ERR(priv->clk_wol);-gotoerr;+gotoerr_clk_disable;}priv->clk_eee=devm_clk_get_optional(&priv->pdev->dev,"enet-eee");if(IS_ERR(priv->clk_eee)){dev_dbg(&priv->pdev->dev,"failed to get enet-eee clock\n");err=PTR_ERR(priv->clk_eee);-gotoerr;+gotoerr_clk_disable;}/* If this is an internal GPHY, power it on now, before UniMAC is
The driver forgets to call clk_disable_unprepare() in error path after
a success calling for clk_prepare_enable().
Fix to goto err_clk_disable if clk_prepare_enable() is successful.
Fixes: c80d36ff63a5 ("net: bcmgenet: Use devm_clk_get_optional() to get the clocks")
Signed-off-by: Zhang Changzhong <redacted>
The driver forgets to call clk_disable_unprepare() in error path after
a success calling for clk_prepare_enable().
Fix to goto err_clk_disable if clk_prepare_enable() is successful.
Fixes: c80d36ff63a5 ("net: bcmgenet: Use devm_clk_get_optional() to get the clocks")
Signed-off-by: Zhang Changzhong <redacted>