diff --git a/drivers/net/wireless/cnss2/qmi.c b/drivers/net/wireless/cnss2/qmi.c index 872290abb118..61e97a90b1f0 100644 --- a/drivers/net/wireless/cnss2/qmi.c +++ b/drivers/net/wireless/cnss2/qmi.c @@ -2229,6 +2229,12 @@ int cnss_wlfw_server_arrive(struct cnss_plat_data *plat_priv, void *data) if (!plat_priv) return -ENODEV; + if (test_bit(CNSS_QMI_WLFW_CONNECTED, &plat_priv->driver_state)) { + cnss_pr_err("Unexpected WLFW server arrive\n"); + CNSS_ASSERT(0); + return -EINVAL; + } + ret = cnss_wlfw_connect_to_server(plat_priv, data); if (ret < 0) goto out;