浏览代码

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 */
 		/* Use net_dev address for non-ML connection */
 		wlan_vdev_mlme_set_macaddr(cm_ctx->vdev,
 		wlan_vdev_mlme_set_macaddr(cm_ctx->vdev,
 					   cm_ctx->vdev->vdev_mlme.mldaddr);
 					   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");
 		mlme_debug("set net_dev address for non-ML connection");
 	}
 	}
 	wlan_vdev_obj_unlock(cm_ctx->vdev);
 	wlan_vdev_obj_unlock(cm_ctx->vdev);
@@ -1554,8 +1556,6 @@ flush_single_pmk:
 	if (same_candidate_used)
 	if (same_candidate_used)
 		*same_candidate_used = use_same_candidate;
 		*same_candidate_used = use_same_candidate;
 
 
-	wlan_vdev_mlme_feat_ext2_cap_clear(cm_ctx->vdev, WLAN_VDEV_FEXT2_MLO);
-
 	return status;
 	return status;
 }
 }