crypto: sun8i-ss - Fix PM reference leak when pm_runtime_get_sync() fails
authorShixin Liu <liushixin2@huawei.com>
Thu, 8 Apr 2021 07:18:32 +0000 (15:18 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 11 May 2021 12:47:21 +0000 (14:47 +0200)
commit2264965f576ff434ee7121edc98a83b072d4e645
treef39e7952415e9da742a2eba6c7e8a64cb8ca7f49
parenta16162a1741727e0a976aa4f642a71539ceb5977
crypto: sun8i-ss - Fix PM reference leak when pm_runtime_get_sync() fails

[ Upstream commit 06cd7423cf451d68bfab289278d7890c9ae01a14 ]

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.

Signed-off-by: Shixin Liu <liushixin2@huawei.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c
drivers/crypto/allwinner/sun8i-ss/sun8i-ss-core.c