drm/exynos: dsi: fix pm_runtime_get() result check in dsi power on path
authorMarek Szyprowski <m.szyprowski@samsung.com>
Wed, 27 Jul 2016 05:56:13 +0000 (07:56 +0200)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Thu, 4 Aug 2016 04:27:38 +0000 (13:27 +0900)
pm_runtime_get_sync() might return -EACCES if it is called during system
global suspend/resume procedure. In such case the correctly increases
device usage count. Its return value should be ignored in such case.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Change-Id: Ic4167e2618a037716846f42f91951808dfb42b80

drivers/gpu/drm/exynos/exynos_drm_dsi.c

index 36618c03ff008e5625127ab3cc5be0b03989deca..990aeef92b8668a721f8a10f17f2a96f9b345913 100644 (file)
@@ -1459,7 +1459,7 @@ static int exynos_dsi_poweron(struct exynos_dsi *dsi)
        int ret, i;
 
        ret = pm_runtime_get_sync(dsi->dev);
-       if (ret < 0)
+       if (ret < 0 && ret != -EACCES)
                return ret;
 
        ret = regulator_bulk_enable(ARRAY_SIZE(dsi->supplies), dsi->supplies);