It was <2020-05-22 pią 09:16>, when Dinghao Liu wrote: > pm_runtime_get_sync() increments the runtime PM usage counter even > when it returns an error code. Thus a pairing decrement is needed on > the error handling path to keep the counter balanced. > > Signed-off-by: Dinghao Liu <dinghao.liu@xxxxxxxxxx> > --- > > Changelog: > > v2: -- Remove unnecessary 'err_clock' label > --- > drivers/char/hw_random/exynos-trng.c | 8 +++----- > 1 file changed, 3 insertions(+), 5 deletions(-) > Reviewed-by: Lukasz Stelmach <l.stelmach@xxxxxxxxxxx> Thank you. > diff --git a/drivers/char/hw_random/exynos-trng.c b/drivers/char/hw_random/exynos-trng.c > index 8e1fe3f8dd2d..8393b898a50e 100644 > --- a/drivers/char/hw_random/exynos-trng.c > +++ b/drivers/char/hw_random/exynos-trng.c > @@ -142,13 +142,13 @@ static int exynos_trng_probe(struct platform_device *pdev) > if (IS_ERR(trng->clk)) { > ret = PTR_ERR(trng->clk); > dev_err(&pdev->dev, "Could not get clock.\n"); > - goto err_clock; > + goto err_pm_get; > } > > ret = clk_prepare_enable(trng->clk); > if (ret) { > dev_err(&pdev->dev, "Could not enable the clk.\n"); > - goto err_clock; > + goto err_pm_get; > } > > ret = devm_hwrng_register(&pdev->dev, &trng->rng); > @@ -164,10 +164,8 @@ static int exynos_trng_probe(struct platform_device *pdev) > err_register: > clk_disable_unprepare(trng->clk); > > -err_clock: > - pm_runtime_put_sync(&pdev->dev); > - > err_pm_get: > + pm_runtime_put_sync(&pdev->dev); > pm_runtime_disable(&pdev->dev); > > return ret; -- Łukasz Stelmach Samsung R&D Institute Poland Samsung Electronics
Attachment:
signature.asc
Description: PGP signature