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:47:18 +0000 (08:47 -0400)
commit13b245a7bd59359abb6e328254b7536265448b29
tree8d89d5d5ec0ce0607fbfb6d621dc4af64c14fe75
parent86f3e72dcb721675216a8a6fa5a3d669ba79c6a0
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