Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

crypto: omap-aes - Fix PM disable depth imbalance in omap_aes_probe

The pm_runtime_enable will increase power disable depth.
Thus a pairing decrement is needed on the error handling
path to keep it balanced according to context.

Fixes: f7b2b5dd6a62a ("crypto: omap-aes - add error check for pm_runtime_get_sync")
Signed-off-by: Zhang Qilong <zhangqilong3@huawei.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

authored by

Zhang Qilong and committed by
Herbert Xu
ff810720 1dc44035

+2 -1
+2 -1
drivers/crypto/omap-aes.c
··· 1138 1138 if (err < 0) { 1139 1139 dev_err(dev, "%s: failed to get_sync(%d)\n", 1140 1140 __func__, err); 1141 - goto err_res; 1141 + goto err_pm_disable; 1142 1142 } 1143 1143 1144 1144 omap_aes_dma_stop(dd); ··· 1247 1247 omap_aes_dma_cleanup(dd); 1248 1248 err_irq: 1249 1249 tasklet_kill(&dd->done_task); 1250 + err_pm_disable: 1250 1251 pm_runtime_disable(dev); 1251 1252 err_res: 1252 1253 dd = NULL;