diff --git a/drivers/platform/msm/ipa/ipa_v3/ipa.c b/drivers/platform/msm/ipa/ipa_v3/ipa.c index 9f53578c90..6c95ae9e96 100644 --- a/drivers/platform/msm/ipa/ipa_v3/ipa.c +++ b/drivers/platform/msm/ipa/ipa_v3/ipa.c @@ -9288,7 +9288,10 @@ fail_init_active_client: ipa3_clk = NULL; fail_bus_reg: for (i = 0; i < ipa3_ctx->icc_num_paths; i++) - if (ipa3_ctx->ctrl->icc_path[i]) { + if (IS_ERR_OR_NULL(ipa3_ctx->ctrl->icc_path[i])) { + ipa3_ctx->ctrl->icc_path[i] = NULL; + break; + } else { icc_put(ipa3_ctx->ctrl->icc_path[i]); ipa3_ctx->ctrl->icc_path[i] = NULL; }