]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commitdiff
crypto: omap-sham - add missing pm_runtime_dontuse_autosuspend()
authorTony Lindgren <tony@atomide.com>
Tue, 27 Jul 2021 10:23:36 +0000 (13:23 +0300)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 6 Aug 2021 11:45:23 +0000 (19:45 +0800)
We should pair the usage of pm_runtime_use_autosuspend() with
pm_runtime_dont_use_autosuspend().

Cc: Lokesh Vutla <lokeshvutla@ti.com>
Cc: Tero Kristo <kristo@kernel.org>
Signed-off-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/omap-sham.c

index c4411ad5788df2cb206610a16d99436f45b84734..b825f64f42f67bdb070d5c28f02f1742f9d69c39 100644 (file)
@@ -2198,6 +2198,7 @@ err_engine:
        list_del(&dd->list);
        spin_unlock(&sham.lock);
 err_pm:
+       pm_runtime_dont_use_autosuspend(dev);
        pm_runtime_disable(dev);
        if (!dd->polling_mode)
                dma_release_channel(dd->dma_lch);
@@ -2225,6 +2226,7 @@ static int omap_sham_remove(struct platform_device *pdev)
                        dd->pdata->algs_info[i].registered--;
                }
        tasklet_kill(&dd->done_task);
+       pm_runtime_dont_use_autosuspend(&pdev->dev);
        pm_runtime_disable(&pdev->dev);
 
        if (!dd->polling_mode)