Hi, Sakari,

Thanks for the feedback.

> -----Original Message-----
> From: Sakari Ailus [mailto:[email protected]]
> Sent: Monday, November 5, 2018 3:55 AM
> To: Zhi, Yong <[email protected]>
> Cc: [email protected]; [email protected];
> [email protected]; [email protected];
> [email protected]; Mani, Rajmohan
> <[email protected]>; Zheng, Jian Xu <[email protected]>; Hu,
> Jerry W <[email protected]>; Toivonen, Tuukka
> <[email protected]>; Qiu, Tian Shu <[email protected]>; Cao,
> Bingbu <[email protected]>
> Subject: Re: [PATCH v7 06/16] intel-ipu3: mmu: Implement driver
> 
> Hi Yong,
> 
> On Mon, Oct 29, 2018 at 03:23:00PM -0700, Yong Zhi wrote:
> > From: Tomasz Figa <[email protected]>
> >
> > This driver translates IO virtual address to physical address based on
> > two levels page tables.
> >
> > Signed-off-by: Tomasz Figa <[email protected]>
> > Signed-off-by: Yong Zhi <[email protected]>
> > ---
> 
> ...
> 
> > +static void call_if_ipu3_is_powered(struct ipu3_mmu *mmu,
> > +                               void (*func)(struct ipu3_mmu *mmu)) {
> > +   pm_runtime_get_noresume(mmu->dev);
> > +   if (pm_runtime_active(mmu->dev))
> > +           func(mmu);
> > +   pm_runtime_put(mmu->dev);
> 
> How about:
> 
>       if (!pm_runtime_get_if_in_use(mmu->dev))
>               return;
> 
>       func(mmu);
>       pm_runtime_put(mmu->dev);
> 

Ack, unless Tomasz has different opinion.

> 
> > +}
> 
> --
> Sakari Ailus
> [email protected]

Reply via email to