diff --git a/drivers/net/wireless/cnss2/qmi.c b/drivers/net/wireless/cnss2/qmi.c index 76c8cf081f3f..7477a496748a 100644 --- a/drivers/net/wireless/cnss2/qmi.c +++ b/drivers/net/wireless/cnss2/qmi.c @@ -650,7 +650,9 @@ err_send: if (bdf_type != CNSS_BDF_DUMMY) release_firmware(fw_entry); err_req_fw: - if (bdf_type != CNSS_BDF_REGDB) + if (!(bdf_type == CNSS_BDF_REGDB || + test_bit(CNSS_IN_REBOOT, &plat_priv->driver_state) || + ret == -EAGAIN)) CNSS_ASSERT(0); kfree(req); kfree(resp);