diff options
| author | Zhang Changzhong <zhangchangzhong@huawei.com> | 2020-07-17 16:01:15 +0800 | 
|---|---|---|
| committer | Marc Kleine-Budde <mkl@pengutronix.de> | 2020-09-21 10:13:19 +0200 | 
| commit | b2527eb271c81d0ba83446063f91c74a2df3718e (patch) | |
| tree | b54fed5140bb58cbc0cb88cc9e928d1d41328d49 | |
| parent | 01fb4254e1d480a1c91a53e7d35a9399f3e2ab53 (diff) | |
can: mscan: simplify clock enable/disable
All the NULL checks are pointless, clk_*() routines already deal with
NULL just fine.
Signed-off-by: Zhang Changzhong <zhangchangzhong@huawei.com>
Link: https://lore.kernel.org/r/1594972875-27631-1-git-send-email-zhangchangzhong@huawei.com
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
| -rw-r--r-- | drivers/net/can/mscan/mscan.c | 28 | 
1 files changed, 10 insertions, 18 deletions
diff --git a/drivers/net/can/mscan/mscan.c b/drivers/net/can/mscan/mscan.c index 0b3532dd50e2..640ba1b356ec 100644 --- a/drivers/net/can/mscan/mscan.c +++ b/drivers/net/can/mscan/mscan.c @@ -541,16 +541,12 @@ static int mscan_open(struct net_device *dev)  	struct mscan_priv *priv = netdev_priv(dev);  	struct mscan_regs __iomem *regs = priv->reg_base; -	if (priv->clk_ipg) { -		ret = clk_prepare_enable(priv->clk_ipg); -		if (ret) -			goto exit_retcode; -	} -	if (priv->clk_can) { -		ret = clk_prepare_enable(priv->clk_can); -		if (ret) -			goto exit_dis_ipg_clock; -	} +	ret = clk_prepare_enable(priv->clk_ipg); +	if (ret) +		goto exit_retcode; +	ret = clk_prepare_enable(priv->clk_can); +	if (ret) +		goto exit_dis_ipg_clock;  	/* common open */  	ret = open_candev(dev); @@ -584,11 +580,9 @@ exit_napi_disable:  	napi_disable(&priv->napi);  	close_candev(dev);  exit_dis_can_clock: -	if (priv->clk_can) -		clk_disable_unprepare(priv->clk_can); +	clk_disable_unprepare(priv->clk_can);  exit_dis_ipg_clock: -	if (priv->clk_ipg) -		clk_disable_unprepare(priv->clk_ipg); +	clk_disable_unprepare(priv->clk_ipg);  exit_retcode:  	return ret;  } @@ -607,10 +601,8 @@ static int mscan_close(struct net_device *dev)  	close_candev(dev);  	free_irq(dev->irq, dev); -	if (priv->clk_can) -		clk_disable_unprepare(priv->clk_can); -	if (priv->clk_ipg) -		clk_disable_unprepare(priv->clk_ipg); +	clk_disable_unprepare(priv->clk_can); +	clk_disable_unprepare(priv->clk_ipg);  	return 0;  }  | 
