On Mon, Jun 15, 2020 at 06:31:28AM +0000, Aisheng Dong wrote: > > From: Andy Duan <fugang.d...@nxp.com> > > Sent: Monday, June 15, 2020 10:49 AM > > > > From: wu000...@umn.edu <wu000...@umn.edu> Sent: Sunday, June 14, > > 2020 6:12 AM > > > From: Qiushi Wu <wu000...@umn.edu> > > > > > > pm_runtime_get_sync() increments the runtime PM usage counter even > > > when it returns an error code. Thus call pm_runtime_put_noidle() if > > > pm_runtime_get_sync() fails. > > > > > > Fixes: 13d6eb20fc79 ("i2c: imx-lpi2c: add runtime pm support") > > > Signed-off-by: Qiushi Wu <wu000...@umn.edu> > > > > Again, which case can trigger the issue ? > > It's just error handling improvement because pm_runtime_get_sync() will > increase the > reference count even it's failed. > > I wonder if such de-reference can be better handled by pm runtime core code. > Copy pm guys to comment.
I started a seperate thread: https://lkml.org/lkml/2020/6/14/76 Still, on-going discussion if the proper fix is to remove the error check.
signature.asc
Description: PGP signature