i2c-msm-v2: Handle defer while probing

Change-Id: I4482bc0860cc79a54def9ce49ab404d1b87a3108
This commit is contained in:
syphyr 2018-02-06 04:51:04 +01:00
parent 947238c194
commit 7c1af621b8
1 changed files with 4 additions and 2 deletions

View File

@ -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;
}