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.
Attachment:
signature.asc
Description: PGP signature