diff options
| author | Shixin Liu <[email protected]> | 2021-04-08 07:18:36 +0000 |
|---|---|---|
| committer | Herbert Xu <[email protected]> | 2021-04-16 11:16:33 +0000 |
| commit | 747bf30fd944f02f341b5f3bc7d97a13f2ae2fbe (patch) | |
| tree | 3cc382a4e1cc958cd2280740bdf0225f0e5188ea /drivers/crypto/stm32/stm32-cryp.c | |
| parent | crypto: stm32/hash - Fix PM reference leak on stm32-hash.c (diff) | |
| download | kernel-747bf30fd944f02f341b5f3bc7d97a13f2ae2fbe.tar.gz kernel-747bf30fd944f02f341b5f3bc7d97a13f2ae2fbe.zip | |
crypto: stm32/cryp - Fix PM reference leak on stm32-cryp.c
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 <[email protected]>
Signed-off-by: Herbert Xu <[email protected]>
Diffstat (limited to 'drivers/crypto/stm32/stm32-cryp.c')
| -rw-r--r-- | drivers/crypto/stm32/stm32-cryp.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/crypto/stm32/stm32-cryp.c b/drivers/crypto/stm32/stm32-cryp.c index 2a4793176c71..7389a0536ff0 100644 --- a/drivers/crypto/stm32/stm32-cryp.c +++ b/drivers/crypto/stm32/stm32-cryp.c @@ -542,7 +542,7 @@ static int stm32_cryp_hw_init(struct stm32_cryp *cryp) int ret; u32 cfg, hw_mode; - pm_runtime_get_sync(cryp->dev); + pm_runtime_resume_and_get(cryp->dev); /* Disable interrupt */ stm32_cryp_write(cryp, CRYP_IMSCR, 0); @@ -2043,7 +2043,7 @@ static int stm32_cryp_remove(struct platform_device *pdev) if (!cryp) return -ENODEV; - ret = pm_runtime_get_sync(cryp->dev); + ret = pm_runtime_resume_and_get(cryp->dev); if (ret < 0) return ret; |
