Browse Source

qcacld-3.0: Fix roam abort for 2nd sta connect

During wlan0 vdev0 roaming, before roam sync received,  2nd sta wlan1
vdev2 connect req came, disabled RSO of vdev0, so vdev0 roam aborted, and
disconnected.

To fix it, serialize roaming disable during connect too, don’t disable
roaming of other connected sta until serialization allowed in
wlan_serialization_activate_cmd ->cm_connect_active

Change-Id: I64eca8bc4de27e0b0afd0af2af3e83f3874fcecd
CRs-Fixed: 3515381
Jianmin Zhu 1 year ago
parent
commit
f1e4373c2e
1 changed files with 13 additions and 0 deletions
  1. 13 0
      components/cmn_services/interface_mgr/src/wlan_if_mgr_sta.c

+ 13 - 0
components/cmn_services/interface_mgr/src/wlan_if_mgr_sta.c

@@ -103,6 +103,19 @@ QDF_STATUS if_mgr_connect_start(struct wlan_objmgr_vdev *vdev,
 	if (!ucfg_nan_is_sta_nan_ndi_4_port_allowed(psoc))
 		ucfg_nan_check_and_disable_unsupported_ndi(psoc,
 							   false);
+
+	return QDF_STATUS_SUCCESS;
+}
+
+QDF_STATUS if_mgr_connect_active(struct wlan_objmgr_vdev *vdev,
+				 struct if_mgr_event_data *event_data)
+{
+	struct wlan_objmgr_pdev *pdev;
+
+	pdev = wlan_vdev_get_pdev(vdev);
+	if (!pdev)
+		return QDF_STATUS_E_FAILURE;
+
 	if (!wlan_vdev_mlme_is_mlo_link_vdev(vdev)) {
 		/*
 		 * In case of STA+STA concurrency, firmware might try to roam