diff --git a/drivers/soc/qcom/icnss2/qmi.c b/drivers/soc/qcom/icnss2/qmi.c index ff87060ad8e8..59f57e74ba29 100644 --- a/drivers/soc/qcom/icnss2/qmi.c +++ b/drivers/soc/qcom/icnss2/qmi.c @@ -648,12 +648,14 @@ int wlfw_cap_send_sync_msg(struct icnss_priv *priv) ret); goto out; } else if (resp->resp.result != QMI_RESULT_SUCCESS_V01) { + ret = -resp->resp.result; + if (resp->resp.error == QMI_ERR_PLAT_CCPM_CLK_INIT_FAILED) { + icnss_pr_err("RF card not present\n"); + goto out; + } icnss_qmi_fatal_err( "QMI Capability request rejected, result:%d error:%d\n", resp->resp.result, resp->resp.error); - ret = -resp->resp.result; - if (resp->resp.error == QMI_ERR_PLAT_CCPM_CLK_INIT_FAILED) - icnss_qmi_fatal_err("RF card not present\n"); goto out; }