crypto: ccree - fix runtime PM imbalance on error
authordinghao.liu@zju.edu.cn <dinghao.liu@zju.edu.cn>
Fri, 21 Aug 2020 08:15:13 +0000 (16:15 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 28 Aug 2020 06:58:30 +0000 (16:58 +1000)
commitb7b57a5643c2ae45afe6aa5e73363b553cacd14b
treebe9469cdda9188c9c10889b9b187ef5f9cb917fc
parent39340cf97fef32667e8714d0fcc247f02d8e2b97
crypto: ccree - fix runtime PM imbalance on error

pm_runtime_get_sync() increments the runtime PM usage counter
even when it returns an error code. However, users of cc_pm_get(),
a direct wrapper of pm_runtime_get_sync(), assume that PM usage
counter will not change on error. Thus a pairing decrement is needed
on the error handling path to keep the counter balanced.

Fixes: 8c7849a30255c ("crypto: ccree - simplify Runtime PM handling")
Signed-off-by: Dinghao Liu <dinghao.liu@zju.edu.cn>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/ccree/cc_pm.c