Do not invalidate the HDD context if roaming is in progress. Move the condition outside of the validation check Change-Id: Idd56cbbc63ce56000f03fc47b6f1b78d53cb170f CRs-Fixed: 1094301
@@ -12897,6 +12897,11 @@ static int __wlan_hdd_cfg80211_disconnect(struct wiphy *wiphy,
status = wlan_hdd_validate_context(pHddCtx);
+ if (hdd_is_roaming_in_progress()) {
+ hdd_err("Roaming In Progress. Ignore!!!");
+ return -EAGAIN;
+ }
+
if (0 != status)
return status;
@@ -595,11 +595,6 @@ int wlan_hdd_validate_context(hdd_context_t *hdd_ctx)
return -EAGAIN;
}
- if (hdd_is_roaming_in_progress()) {
- hdd_err("Roaming In Progress. Ignore!!!");
- return -EAGAIN;
- }
-
return 0;