Messages in this thread | | | Subject | Re: [PATCH] [v3] dmaengine: tegra210-adma: Fix runtime PM imbalance on error | From | Jon Hunter <> | Date | Thu, 18 Jun 2020 20:32:18 +0100 |
| |
On 18/06/2020 11:57, Dinghao Liu wrote: > pm_runtime_get_sync() increments the runtime PM usage counter even > when it returns an error code. Thus a pairing decrement is needed on > the error handling path to keep the counter balanced. > > Signed-off-by: Dinghao Liu <dinghao.liu@zju.edu.cn> > --- > > Changelog: > > v2: - Merge two patches that fix runtime PM imbalance in > tegra_adma_probe() and tegra_adma_alloc_chan_resources() > respectively. > > v3: - Use pm_runtime_put_noidle() instead of pm_runtime_put_sync() > in tegra_adma_alloc_chan_resources(). > --- > drivers/dma/tegra210-adma.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/dma/tegra210-adma.c b/drivers/dma/tegra210-adma.c > index db58d7e4f9fe..bfa8800dfb4c 100644 > --- a/drivers/dma/tegra210-adma.c > +++ b/drivers/dma/tegra210-adma.c > @@ -658,6 +658,7 @@ static int tegra_adma_alloc_chan_resources(struct dma_chan *dc) > > ret = pm_runtime_get_sync(tdc2dev(tdc)); > if (ret < 0) { > + pm_runtime_put_noidle(tdc2dev(tdc));
Why noidle?
Jon
-- nvpublic
| |