|
@@ -4958,7 +4958,8 @@ cm_roam_state_change(struct wlan_objmgr_pdev *pdev,
|
|
is_up = QDF_IS_STATUS_SUCCESS(wlan_vdev_is_up(vdev));
|
|
is_up = QDF_IS_STATUS_SUCCESS(wlan_vdev_is_up(vdev));
|
|
wlan_objmgr_vdev_release_ref(vdev, WLAN_MLME_NB_ID);
|
|
wlan_objmgr_vdev_release_ref(vdev, WLAN_MLME_NB_ID);
|
|
|
|
|
|
- if (requested_state != WLAN_ROAM_DEINIT && !is_up) {
|
|
|
|
|
|
+ if ((requested_state != WLAN_ROAM_DEINIT &&
|
|
|
|
+ requested_state != WLAN_ROAM_RSO_STOPPED) && !is_up) {
|
|
mlme_debug("ROAM: roam state(%d) change requested in non-connected state",
|
|
mlme_debug("ROAM: roam state(%d) change requested in non-connected state",
|
|
requested_state);
|
|
requested_state);
|
|
goto end;
|
|
goto end;
|