Răsfoiți Sursa

qcacmn: Clear vdev MLO Cap as part of updating vdev mlme address

The MLO cap is getting reset as part of getting valid candidate, this is
leading to reset of MLO cap for supplicant selected ML candidat as well.
Add fix to Clear vdev MLO Cap as part of updating vdev mlme address

Change-Id: I19ce9711011173505a829dc5b308e8890b8ffe6c
Himanshu Batra 3 ani în urmă
părinte
comite
d0ac79827e
1 a modificat fișierele cu 2 adăugiri și 2 ștergeri
  1. 2 2
      umac/mlme/connection_mgr/core/src/wlan_cm_connect.c

+ 2 - 2
umac/mlme/connection_mgr/core/src/wlan_cm_connect.c

@@ -477,6 +477,8 @@ static void cm_update_vdev_mlme_macaddr(struct cnx_mgr *cm_ctx,
 		/* Use net_dev address for non-ML connection */
 		wlan_vdev_mlme_set_macaddr(cm_ctx->vdev,
 					   cm_ctx->vdev->vdev_mlme.mldaddr);
+		wlan_vdev_mlme_feat_ext2_cap_clear(cm_ctx->vdev,
+						   WLAN_VDEV_FEXT2_MLO);
 		mlme_debug("set net_dev address for non-ML connection");
 	}
 	wlan_vdev_obj_unlock(cm_ctx->vdev);
@@ -1554,8 +1556,6 @@ flush_single_pmk:
 	if (same_candidate_used)
 		*same_candidate_used = use_same_candidate;
 
-	wlan_vdev_mlme_feat_ext2_cap_clear(cm_ctx->vdev, WLAN_VDEV_FEXT2_MLO);
-
 	return status;
 }