From ac7f6bdf53a488c208e1b2af34a4e312cd978eb9 Mon Sep 17 00:00:00 2001 From: Sandeep Singh Date: Wed, 30 Dec 2020 14:17:17 +0530 Subject: [PATCH] icnss2: change to avoid device crash if RF card is not present This changes avoids device crash if Rf card is not present in device. Change-Id: I4b22ad0023a38e5b3ef49d6bf0e404b00c608115 Signed-off-by: Sandeep Singh --- drivers/soc/qcom/icnss2/qmi.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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; }