| From 8ab637db914295d97a74a08cd02a7827fa55ae27 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Thu, 27 Feb 2020 08:06:37 +0100 |
| Subject: drm/exynos: dsi: propagate error value and silence meaningless |
| warning |
| |
| From: Marek Szyprowski <m.szyprowski@samsung.com> |
| |
| [ Upstream commit 0a9d1e3f3f038785ebc72d53f1c409d07f6b4ff5 ] |
| |
| 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: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/gpu/drm/exynos/exynos_drm_dsi.c | 5 +++-- |
| 1 file changed, 3 insertions(+), 2 deletions(-) |
| |
| diff --git a/drivers/gpu/drm/exynos/exynos_drm_dsi.c b/drivers/gpu/drm/exynos/exynos_drm_dsi.c |
| index 12b03b3647034..1ee0b70472fd8 100644 |
| --- a/drivers/gpu/drm/exynos/exynos_drm_dsi.c |
| +++ b/drivers/gpu/drm/exynos/exynos_drm_dsi.c |
| @@ -1899,8 +1899,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_kzalloc(dev, |
| -- |
| 2.20.1 |
| |