Browse Source

qcacmn: Fix NAWDS ML peer creation crash

Fix for crash seen during MLO NAWDS peer creation.
Peer assoc for MLO NAWDS peer is done in a different way
hence avoid peer assoc in wlan_mlo_peer_create.

CRs-Fixed: 3179437
Change-Id: I76356e68ef267fe2b4d37bfe29faca5ed8c02347
Shwetha G K 3 years ago
parent
commit
6f4cc59749
1 changed files with 2 additions and 1 deletions
  1. 2 1
      umac/mlo_mgr/src/wlan_mlo_mgr_peer.c

+ 2 - 1
umac/mlo_mgr/src/wlan_mlo_mgr_peer.c

@@ -901,7 +901,8 @@ QDF_STATUS wlan_mlo_peer_create(struct wlan_objmgr_vdev *vdev,
 	 * assoc confirm from FW. For single link MLO connection, it is
 	 * assoc confirm from FW. For single link MLO connection, it is
 	 * OK to trigger assoc response from here.
 	 * OK to trigger assoc response from here.
 	 */
 	 */
-	if (wlan_vdev_mlme_get_opmode(vdev) == QDF_SAP_MODE) {
+	if ((wlan_vdev_mlme_get_opmode(vdev) == QDF_SAP_MODE) &&
+	    (!wlan_mlo_peer_is_nawds(ml_peer))) {
 		if (ml_peer->max_links == ml_peer->link_peer_cnt) {
 		if (ml_peer->max_links == ml_peer->link_peer_cnt) {
 			assoc_peer = ml_peer->peer_list[0].link_peer;
 			assoc_peer = ml_peer->peer_list[0].link_peer;
 			if (assoc_peer)
 			if (assoc_peer)