| From 47f263d58eea296fbb75fc3e79c851904a5cd7ba Mon Sep 17 00:00:00 2001 |
| From: Marek Szyprowski <m.szyprowski@samsung.com> |
| Date: Thu, 27 Feb 2020 08:06:37 +0100 |
| Subject: [PATCH] drm/exynos: dsi: propagate error value and silence |
| meaningless warning |
| |
| commit 0a9d1e3f3f038785ebc72d53f1c409d07f6b4ff5 upstream. |
| |
| Properly propagate error value from devm_regulator_bulk_get() and don't |
| confuse user with meaningless warning about failure in getting regulators |
| in case of deferred probe. |
| |
| Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> |
| Reviewed-by: Krzysztof Kozlowski <krzk@kernel.org> |
| Signed-off-by: Inki Dae <inki.dae@samsung.com> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| |
| diff --git a/drivers/gpu/drm/exynos/exynos_drm_dsi.c b/drivers/gpu/drm/exynos/exynos_drm_dsi.c |
| index 8f62581e2d0f..c8bf4e120669 100644 |
| --- a/drivers/gpu/drm/exynos/exynos_drm_dsi.c |
| +++ b/drivers/gpu/drm/exynos/exynos_drm_dsi.c |
| @@ -1749,8 +1749,9 @@ static int exynos_dsi_probe(struct platform_device *pdev) |
| ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(dsi->supplies), |
| dsi->supplies); |
| if (ret) { |
| - dev_info(dev, "failed to get regulators: %d\n", ret); |
| - return -EPROBE_DEFER; |
| + if (ret != -EPROBE_DEFER) |
| + dev_info(dev, "failed to get regulators: %d\n", ret); |
| + return ret; |
| } |
| |
| dsi->clks = devm_kcalloc(dev, |
| -- |
| 2.7.4 |
| |