소스 검색

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 년 전
부모
커밋
d0ac79827e
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  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;
 }