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....@zju.edu.cn>
> ---
>
> 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.stelm...@samsung.com>


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

Reply via email to