diff options
author | Vaishali Thakkar <vaishali.thakkar@oracle.com> | 2016-04-28 09:22:49 -0400 |
---|---|---|
committer | Rob Clark <robdclark@gmail.com> | 2016-05-08 10:22:16 -0400 |
commit | d6c925cada0d92e49c3473bc0a69ea3913fff905 (patch) | |
tree | cdc28b0bbba63afb866e8f087ef214aa119ba109 | |
parent | 30c6bfe8abb51098889c6f894641aff22d2a65d1 (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.c | 19 |
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) | |||
302 | static int edp_regulator_init(struct edp_ctrl *ctrl) | 302 | static 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; |