Ver código fonte

qcacld-3.0: Get correct auth type for mlo ap partner link

The auth type of mlo ap partner link is the same with assoc link.
When getting sta_ds of assoc peer, provide correct pe session of
assoc link.

Change-Id: I0af8fe62d8e4109ed4770e49a173b22ac639f2ec
CRs-Fixed: 3004104
bings 3 anos atrás
pai
commit
16cb641204
1 arquivos alterados com 10 adições e 1 exclusões
  1. 10 1
      core/mac/src/pe/lim/lim_mlo.c

+ 10 - 1
core/mac/src/pe/lim/lim_mlo.c

@@ -473,6 +473,8 @@ static tpDphHashNode lim_mlo_partner_sta_ds(struct pe_session *session,
 	struct wlan_objmgr_peer *peer;
 	uint16_t aid = 0;
 	struct mac_context *mac;
+	struct pe_session *partner_session;
+	struct wlan_objmgr_vdev *vdev;
 
 	mac = cds_get_context(QDF_MODULE_ID_PE);
 	if (!mac) {
@@ -495,8 +497,15 @@ static tpDphHashNode lim_mlo_partner_sta_ds(struct pe_session *session,
 		pe_err("peer is null");
 		return NULL;
 	}
+	vdev = wlan_peer_get_vdev(peer);
+	if (!vdev) {
+		pe_err("vdev is null");
+		return NULL;
+	}
+	partner_session = pe_find_session_by_vdev_id(
+				mac, vdev->vdev_objmgr.vdev_id);
 	return dph_lookup_hash_entry(mac, peer->macaddr, &aid,
-				     &session->dph.dphHashTable);
+				     &partner_session->dph.dphHashTable);
 }
 
 bool lim_mlo_partner_auth_type(struct pe_session *session,