[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