gpu: arm: mali400: fix buile warning
authorJoonyoung Shim <jy0922.shim@samsung.com>
Thu, 6 Nov 2014 04:45:29 +0000 (13:45 +0900)
committerChanho Park <chanho61.park@samsung.com>
Tue, 18 Nov 2014 03:01:19 +0000 (12:01 +0900)
drivers/gpu/arm/mali400/mali/platform/exynos4/exynos4.c: In function ‘mali_platform_init’:
drivers/gpu/arm/mali400/mali/platform/exynos4/exynos4.c:346:2: warning: ignoring return value of ‘regulator_enable’, declared with attribute warn_unused_result [-Wunused-result]
  regulator_enable(mali->vdd_g3d);
  ^

Change-Id: I72d60e94e2f7380fcc7a457cf487368037d30b7a
Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
drivers/gpu/arm/mali400/mali/platform/exynos4/exynos4.c

index f534411..05e18c4 100644 (file)
@@ -255,6 +255,7 @@ _mali_osk_errcode_t mali_platform_init(void)
        struct resource *old_res, *new_res;
        unsigned int i, irq_res, mem_res;
        struct device_node *np;
+       int ret;
 
        if (WARN_ON(!pdev))
                return -ENODEV;
@@ -343,7 +344,11 @@ _mali_osk_errcode_t mali_platform_init(void)
 
        INIT_WORK(&mali->dvfs_work, exynos_dvfs_work);
 
-       regulator_enable(mali->vdd_g3d);
+       ret = regulator_enable(mali->vdd_g3d);
+       if (WARN_ON(ret)) {
+               destroy_workqueue(mali->dvfs_workqueue);
+               MALI_ERROR(_MALI_OSK_ERR_FAULT);
+       }
 
        clk_set_parent(mali->mux1, mali->pll);
        clk_set_parent(mali->mux2, mali->mux1);