Hi Ye, On Fri, Apr 9, 2021 at 11:43 AM Ye Bin <yebin10@xxxxxxxxxx> wrote: > spinlock can be initialized automatically with DEFINE_SPINLOCK() > rather than explicitly calling spin_lock_init(). > > Reported-by: Hulk Robot <hulkci@xxxxxxxxxx> > Signed-off-by: Ye Bin <yebin10@xxxxxxxxxx> Thanks for your patch, which looks correct to me. > --- a/drivers/clk/renesas/r8a77970-cpg-mssr.c > +++ b/drivers/clk/renesas/r8a77970-cpg-mssr.c > @@ -47,7 +47,7 @@ enum clk_ids { > MOD_CLK_BASE > }; > > -static spinlock_t cpg_lock; > +static DEFINE_SPINLOCK(cpg_lock); I think a better fix would be to start using the common cpg_lock, by #including rcar-cpg-lib.h. > > static const struct clk_div_table cpg_sd0h_div_table[] = { > { 0, 2 }, { 1, 3 }, { 2, 4 }, { 3, 6 }, > @@ -212,8 +212,6 @@ static int __init r8a77970_cpg_mssr_init(struct device *dev) > if (error) > return error; > > - spin_lock_init(&cpg_lock); > - > cpg_pll_config = &cpg_pll_configs[CPG_PLL_CONFIG_INDEX(cpg_mode)]; > > return rcar_gen3_cpg_init(cpg_pll_config, CLK_EXTALR, cpg_mode); Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds