1 Mar
2022
1 Mar
'22
1:44 p.m.
On Tue, Mar 01, 2022 at 03:39:49PM +0800, Jiasheng Jiang wrote:
As the potential failure of the clk_enable(), it should be better to check it and return error if fails.
clk_enable(clock->xck);
clk_enable(clock->ick);
clk_enable(clock->div);
ret = clk_enable(clock->xck);
if (ret)
goto err;
ret = clk_enable(clock->ick);
if (ret)
goto err;
ret = clk_enable(clock->div);
if (ret)
goto err;
clock->count++; }
return ret;
+err:
- clk_disable(clock->xck);
- clk_disable(clock->ick);
- clk_disable(clock->div);
You need separate labels for each enable so that we don't end up disabling clocks we didn't enable, that would also be a bug.