aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVaishali Thakkar <vaishali.thakkar@oracle.com>2016-04-28 09:22:49 -0400
committerRob Clark <robdclark@gmail.com>2016-05-08 10:22:16 -0400
commitd6c925cada0d92e49c3473bc0a69ea3913fff905 (patch)
treecdc28b0bbba63afb866e8f087ef214aa119ba109
parent30c6bfe8abb51098889c6f894641aff22d2a65d1 (diff)
drm/msm: Move call to PTR_ERR_OR_ZERO after reassignment
Here, a location is reset to NULL before being passed to PTR_ERR. So, PTR_ERR should be called before its argument is reassigned to NULL. Further to simplify things use PTR_ERR_OR_ZERO instead of PTR_ERR and IS_ERR. Problem found using Coccinelle. Signed-off-by: Vaishali Thakkar <vaishali.thakkar@oracle.com> Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com> [fixed fmt string warning (s/%ld/%d/)] Signed-off-by: Rob Clark <robdclark@gmail.com>
-rw-r--r--drivers/gpu/drm/msm/edp/edp_ctrl.c19
1 files changed, 11 insertions, 8 deletions
diff --git a/drivers/gpu/drm/msm/edp/edp_ctrl.c b/drivers/gpu/drm/msm/edp/edp_ctrl.c
index 81200e9be382..4f7457b14dcc 100644
--- a/drivers/gpu/drm/msm/edp/edp_ctrl.c
+++ b/drivers/gpu/drm/msm/edp/edp_ctrl.c
@@ -302,21 +302,24 @@ static void edp_clk_disable(struct edp_ctrl *ctrl, u32 clk_mask)
302static int edp_regulator_init(struct edp_ctrl *ctrl) 302static int edp_regulator_init(struct edp_ctrl *ctrl)
303{ 303{
304 struct device *dev = &ctrl->pdev->dev; 304 struct device *dev = &ctrl->pdev->dev;
305 int ret;
305 306
306 DBG(""); 307 DBG("");
307 ctrl->vdda_vreg = devm_regulator_get(dev, "vdda"); 308 ctrl->vdda_vreg = devm_regulator_get(dev, "vdda");
308 if (IS_ERR(ctrl->vdda_vreg)) { 309 ret = PTR_ERR_OR_ZERO(ctrl->vdda_vreg);
309 pr_err("%s: Could not get vdda reg, ret = %ld\n", __func__, 310 if (ret) {
310 PTR_ERR(ctrl->vdda_vreg)); 311 pr_err("%s: Could not get vdda reg, ret = %d\n", __func__,
312 ret);
311 ctrl->vdda_vreg = NULL; 313 ctrl->vdda_vreg = NULL;
312 return PTR_ERR(ctrl->vdda_vreg); 314 return ret;
313 } 315 }
314 ctrl->lvl_vreg = devm_regulator_get(dev, "lvl-vdd"); 316 ctrl->lvl_vreg = devm_regulator_get(dev, "lvl-vdd");
315 if (IS_ERR(ctrl->lvl_vreg)) { 317 ret = PTR_ERR_OR_ZERO(ctrl->lvl_vreg);
316 pr_err("Could not get lvl-vdd reg, %ld", 318 if (ret) {
317 PTR_ERR(ctrl->lvl_vreg)); 319 pr_err("%s: Could not get lvl-vdd reg, ret = %d\n", __func__,
320 ret);
318 ctrl->lvl_vreg = NULL; 321 ctrl->lvl_vreg = NULL;
319 return PTR_ERR(ctrl->lvl_vreg); 322 return ret;
320 } 323 }
321 324
322 return 0; 325 return 0;