diff --git a/components/ipa/core/src/wlan_ipa_core.c b/components/ipa/core/src/wlan_ipa_core.c index a41a980dd0..8177a3c64d 100644 --- a/components/ipa/core/src/wlan_ipa_core.c +++ b/components/ipa/core/src/wlan_ipa_core.c @@ -1597,7 +1597,8 @@ static QDF_STATUS __wlan_ipa_wlan_evt(qdf_netdev_t net_dev, uint8_t device_mode, /* Disable IPA UC TX PIPE when STA disconnected */ if ((ipa_ctx->num_iface == 1) && wlan_ipa_is_fw_wdi_activated(ipa_ctx) && - !ipa_ctx->ipa_pipes_down) { + !ipa_ctx->ipa_pipes_down && + (ipa_ctx->resource_unloading == false)) { if (cds_is_driver_unloading()) { /* * We disable WDI pipes directly here @@ -1641,7 +1642,8 @@ static QDF_STATUS __wlan_ipa_wlan_evt(qdf_netdev_t net_dev, uint8_t device_mode, if ((ipa_ctx->num_iface == 1) && wlan_ipa_is_fw_wdi_activated(ipa_ctx) && - !ipa_ctx->ipa_pipes_down) { + !ipa_ctx->ipa_pipes_down && + (ipa_ctx->resource_unloading == false)) { if (cds_is_driver_unloading()) { /* * We disable WDI pipes directly here since