diff --git a/core/hdd/src/wlan_hdd_main.c b/core/hdd/src/wlan_hdd_main.c index 509e173a2869..d7e14b3bace0 100644 --- a/core/hdd/src/wlan_hdd_main.c +++ b/core/hdd/src/wlan_hdd_main.c @@ -4670,7 +4670,9 @@ bool hdd_check_for_opened_interfaces(struct hdd_context *hdd_ctx) status = hdd_get_front_adapter(hdd_ctx, &adapter_node); while ((NULL != adapter_node) && (QDF_STATUS_SUCCESS == status)) { if (test_bit(DEVICE_IFACE_OPENED, - &adapter_node->adapter->event_flags)) { + &adapter_node->adapter->event_flags) || + test_bit(SME_SESSION_OPENED, + &adapter_node->adapter->event_flags)) { hdd_debug("Still other ifaces are up cannot close modules"); close_modules = false; break;