dmaengine: stm32-mdma: fix PM reference leak in stm32_mdma_alloc_chan_resourc()
authorYu Kuai <yukuai3@huawei.com>
Mon, 17 May 2021 08:18:24 +0000 (16:18 +0800)
committerSasha Levin <sashal@kernel.org>
Wed, 30 Jun 2021 12:46:56 +0000 (08:46 -0400)
commit3e7da85cf916ac12acb6dffee22bc9bb9a20913c
tree04452035181c067989302b9b35d46c1a8d5da8f7
parenta300c3ff0c17a806f993e74ef2ddf2dc26eaf878
dmaengine: stm32-mdma: fix PM reference leak in stm32_mdma_alloc_chan_resourc()

[ Upstream commit 83eb4868d325b86e18509d0874e911497667cb54 ]

pm_runtime_get_sync will increment pm usage counter even it failed.
Forgetting to putting operation will result in reference leak here.
Fix it by replacing it with pm_runtime_resume_and_get to keep usage
counter balanced.

Reported-by: Hulk Robot <hulkci@huawei.com>
Signed-off-by: Yu Kuai <yukuai3@huawei.com>
Link: https://lore.kernel.org/r/20210517081826.1564698-2-yukuai3@huawei.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/dma/stm32-mdma.c