Просмотр исходного кода

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 лет назад
Родитель
Сommit
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;
 }