[PATCH v3 1/1] Serial: imx: add dev_pm_ops to support suspend to ram/disk
Shenwei Wang
Shenwei.Wang at freescale.com
Wed Jul 29 19:45:35 PDT 2015
> -----Original Message-----
> From: Fabio Estevam [mailto:festevam at gmail.com]
> Sent: 2015年7月29日 17:11
> To: Wang Shenwei-B38339
> Cc: Greg Kroah-Hartman; linux-arm-kernel at lists.infradead.org;
> linux-serial at vger.kernel.org
> Subject: Re: [PATCH v3 1/1] Serial: imx: add dev_pm_ops to support suspend to
> ram/disk
>
> On Wed, Jul 29, 2015 at 6:54 PM, Shenwei Wang <Shenwei.Wang at freescale.com>
> wrote:
>
> > I am very interesting to know if you could provide an example
> > condition that may cause clk_enable failed in this callback function?
>
> Let's check clk_enable definition:
>
> int clk_enable(struct clk *clk)
> {
> unsigned long flags;
> int ret;
>
> if (!clk)
> return 0;
>
> flags = clk_enable_lock();
> ret = clk_core_enable(clk->core);
> clk_enable_unlock(flags);
>
> return ret;
> }
>
> So if I see it right it returns 'int' not 'void' ;-)
Actually, the function shows even if it is in error status like the parameter "clk" is null the return value is zero.
Inside the function "clk_core_enable", if everything goes smooth, it still returns zero.
Moreover, this patch does not care about the return value of clk_enable, whatever value it returns, the following codes keep
the same.
Regards,
Shenwei
More information about the linux-arm-kernel
mailing list