exynos4-is: Do not unnecessarily activate fimc-lite device in probe()
authorSylwester Nawrocki <s.nawrocki@samsung.com>
Thu, 12 Sep 2013 16:47:08 +0000 (18:47 +0200)
committerChanho Park <chanho61.park@samsung.com>
Tue, 18 Nov 2014 02:44:44 +0000 (11:44 +0900)
There is no use of temporarily activating the device in probe()
so remove the pm_runtime_get_sync(), pm_runtime_put() calls.

Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
drivers/media/platform/exynos4-is/fimc-lite.c

index 318d4c3..c6016df 100644 (file)
@@ -1558,26 +1558,21 @@ static int fimc_lite_probe(struct platform_device *pdev)
                goto err_clk;
 
        platform_set_drvdata(pdev, fimc);
-       pm_runtime_enable(dev);
-       ret = pm_runtime_get_sync(dev);
-       if (ret < 0)
-               goto err_sd;
 
        fimc->alloc_ctx = vb2_dma_contig_init_ctx(dev);
        if (IS_ERR(fimc->alloc_ctx)) {
                ret = PTR_ERR(fimc->alloc_ctx);
-               goto err_pm;
+               goto err_sd;
        }
 
-       pm_runtime_put(dev);
-
        fimc_lite_set_default_config(fimc);
 
+       pm_runtime_enable(dev);
+
        dev_dbg(dev, "FIMC-LITE.%d registered successfully\n",
                fimc->index);
        return 0;
-err_pm:
-       pm_runtime_put(dev);
+
 err_sd:
        fimc_lite_unregister_capture_subdev(fimc);
 err_clk: