pwm: tiehrpwm: Set driver data before runtime PM enable
authorThierry Reding <thierry.reding@gmail.com>
Mon, 21 Aug 2017 06:42:56 +0000 (08:42 +0200)
committerThierry Reding <thierry.reding@gmail.com>
Mon, 21 Aug 2017 06:42:56 +0000 (08:42 +0200)
Runtime PM callbacks can be run right after runtime PM is enabled, so
make sure to set the driver data before that. This is unlikely to ever
happen with the current driver, but it doesn't hurt to follow best
practices anyway.

Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
drivers/pwm/pwm-tiehrpwm.c

index 6f87a0d5828d654a3a72d32848ca2b9fef756362..4c22cb39504094eb32db6ad94e7718eadb38917b 100644 (file)
@@ -498,9 +498,9 @@ static int ehrpwm_pwm_probe(struct platform_device *pdev)
                goto err_clk_unprepare;
        }
 
+       platform_set_drvdata(pdev, pc);
        pm_runtime_enable(&pdev->dev);
 
-       platform_set_drvdata(pdev, pc);
        return 0;
 
 err_clk_unprepare: