From 7c1af621b82669cd80500216af654c9e1abb4967 Mon Sep 17 00:00:00 2001 From: syphyr Date: Tue, 6 Feb 2018 04:51:04 +0100 Subject: [PATCH] i2c-msm-v2: Handle defer while probing Change-Id: I4482bc0860cc79a54def9ce49ab404d1b87a3108 --- drivers/i2c/busses/i2c-msm-v2.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/i2c/busses/i2c-msm-v2.c b/drivers/i2c/busses/i2c-msm-v2.c index ba38dc02a67c..0a6df0a3a2cb 100644 --- a/drivers/i2c/busses/i2c-msm-v2.c +++ b/drivers/i2c/busses/i2c-msm-v2.c @@ -2620,7 +2620,8 @@ static int i2c_msm_rsrcs_clk_init(struct i2c_msm_ctrl *ctrl) ctrl->rsrcs.core_clk = clk_get(ctrl->dev, "core_clk"); if (IS_ERR(ctrl->rsrcs.core_clk)) { ret = PTR_ERR(ctrl->rsrcs.core_clk); - dev_err(ctrl->dev, "error on clk_get(core_clk):%d\n", ret); + if (ret != -EPROBE_DEFER) + dev_err(ctrl->dev, "error on clk_get(core_clk):%d\n", ret); return ret; } @@ -2918,7 +2919,8 @@ err_no_pinctrl: clk_err: i2c_msm_rsrcs_mem_teardown(ctrl); mem_err: - dev_err(ctrl->dev, "error probe() failed with err:%d\n", ret); + if (ret != -EPROBE_DEFER) + dev_err(ctrl->dev, "error probe() failed with err:%d\n", ret); devm_kfree(&pdev->dev, ctrl); return ret; }