浏览代码

qcacld-3.0: Fix roam scan channel list trimmed after roaming

When roamed from mlo to single link, link vdev1 disconnected, assoc vdev0
RSO is disabled, after vdev1 disconnected, even vdev0 RSO is enabled again,
roam scan channel list is trimmed.

To fix it, when link vdev disconnect, just stop RSO, don't disable RSO,
roam scan channel list won't be trimmed.
Disable RSO only when assoc vdev disconnect.

Change-Id: Ie624cffa3acaebcd73abb7be54ce1016e88447f6
CRs-Fixed: 3522793
Jianmin Zhu 2 年之前
父节点
当前提交
5ab6ec7f8b
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      components/umac/mlme/connection_mgr/core/src/wlan_cm_vdev_disconnect.c

+ 1 - 1
components/umac/mlme/connection_mgr/core/src/wlan_cm_vdev_disconnect.c

@@ -141,7 +141,7 @@ cm_handle_disconnect_req(struct wlan_objmgr_vdev *vdev,
 	wlan_roam_reset_roam_params(vdev);
 	wlan_roam_reset_roam_params(vdev);
 	cm_roam_restore_default_config(pdev, vdev_id);
 	cm_roam_restore_default_config(pdev, vdev_id);
 	opmode = wlan_vdev_mlme_get_opmode(vdev);
 	opmode = wlan_vdev_mlme_get_opmode(vdev);
-	if (opmode == QDF_STA_MODE)
+	if (opmode == QDF_STA_MODE && !wlan_vdev_mlme_is_link_sta_vdev(vdev))
 		wlan_cm_roam_state_change(pdev, vdev_id,
 		wlan_cm_roam_state_change(pdev, vdev_id,
 					  WLAN_ROAM_DEINIT,
 					  WLAN_ROAM_DEINIT,
 					  REASON_DISCONNECTED);
 					  REASON_DISCONNECTED);