diff --git a/core/hdd/src/wlan_hdd_assoc.c b/core/hdd/src/wlan_hdd_assoc.c index 7eed4f328989..e74528eb53fd 100644 --- a/core/hdd/src/wlan_hdd_assoc.c +++ b/core/hdd/src/wlan_hdd_assoc.c @@ -1878,11 +1878,13 @@ static QDF_STATUS hdd_dis_connect_handler(struct hdd_adapter *adapter, * eConnectionState_Connecting state mean that connection is in * progress so no need to set state to eConnectionState_NotConnected */ - if ((eConnectionState_Connecting != sta_ctx->conn_info.conn_state)) { + if ((eConnectionState_Connecting != sta_ctx->conn_info.conn_state)) hdd_conn_set_connection_state(adapter, eConnectionState_NotConnected); - hdd_set_roaming_in_progress(false); - } + + /* Clear roaming in progress flag */ + hdd_set_roaming_in_progress(false); + ucfg_pmo_flush_gtk_offload_req(adapter->vdev); if ((QDF_STA_MODE == adapter->device_mode) || diff --git a/core/hdd/src/wlan_hdd_cfg80211.c b/core/hdd/src/wlan_hdd_cfg80211.c index b13bc224b5af..ee960f7fc2f3 100644 --- a/core/hdd/src/wlan_hdd_cfg80211.c +++ b/core/hdd/src/wlan_hdd_cfg80211.c @@ -20393,8 +20393,10 @@ int wlan_hdd_try_disconnect(struct hdd_adapter *adapter) &adapter->roaming_comp_var, msecs_to_jiffies(WLAN_WAIT_TIME_STOP_ROAM)); if (!rc) { - hdd_err("roaming comp var timed out vdev id: %d", + hdd_err("roaming_comp_var time out vdev id: %d", adapter->vdev_id); + /* Clear roaming in progress flag */ + hdd_set_roaming_in_progress(false); } if (adapter->roam_ho_fail) { INIT_COMPLETION(adapter->disconnect_comp_var); @@ -20852,8 +20854,10 @@ int wlan_hdd_disconnect(struct hdd_adapter *adapter, u16 reason) &adapter->roaming_comp_var, msecs_to_jiffies(WLAN_WAIT_TIME_STOP_ROAM)); if (!rc) { - hdd_err("roaming comp var timed out vdev id: %d", + hdd_err("roaming_comp_var time out vdev id: %d", adapter->vdev_id); + /* Clear roaming in progress flag */ + hdd_set_roaming_in_progress(false); } if (adapter->roam_ho_fail) { INIT_COMPLETION(adapter->disconnect_comp_var);