# Re: \[RFC,PATCH 1/3\] Add a common struct clk

- From: Jeremy Kerr \<hidden\>
- Date: 2011-02-07 08:23:15 
- List: linux-sh
- Page: https://ratatoskr.run/linux-sh/2011/02/3674446
- Thread: https://ratatoskr.run/linux-arm-kernel/2011/02/3672059/t.md

```text
Hi Dima,

> > +int clk_prepare(struct clk *clk)
> > +{
> > +       int ret = 0;
> > +
> > +       if (!clk->ops->prepare)
> > +               return 0;
> > +
> > +       mutex_lock(&clk->prepare_lock);
> > +       if (clk->prepare_count = 0)
> > +               ret = clk->ops->prepare(clk);
> > +
> > +       if (!ret)
> > +               clk->prepare_count++;
> > +       mutex_unlock(&clk->prepare_lock);
> > +
> > +       return 0;
> 
> return ret;

Good catch, thanks.


Jeremy
```
