diff --git a/drivers/net/wireless/cnss2/qmi.c b/drivers/net/wireless/cnss2/qmi.c index 07ed7a1c31cd..8873c01c8e28 100644 --- a/drivers/net/wireless/cnss2/qmi.c +++ b/drivers/net/wireless/cnss2/qmi.c @@ -2227,6 +2227,11 @@ int cnss_wlfw_server_arrive(struct cnss_plat_data *plat_priv, void *data) return -EINVAL; } + if (test_bit(CNSS_IN_REBOOT, &plat_priv->driver_state)) { + cnss_pr_err("WLFW server will exit on shutdown\n"); + return -EINVAL; + } + cnss_ignore_qmi_failure(false); ret = cnss_wlfw_connect_to_server(plat_priv, data);