From b6165bed1f5f1adefd06c651675b0d542e3e64ba Mon Sep 17 00:00:00 2001 From: Liangwei Dong Date: Wed, 7 Sep 2022 17:06:47 +0800 Subject: [PATCH] qcacmn: Don't filter channel for link vdev If get scan filter for link vdev, that means the MLO STA has more than 1 link, do not filter the link vdev's scan filter channel list. Link that is causing MCC with legacy STA can be disabled in post conenction. Change-Id: I4aafb7168e60bf158904d3b1c4a4c42d4eaeb126 CRs-Fixed: 3285312 --- umac/mlme/connection_mgr/core/src/wlan_cm_connect.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/umac/mlme/connection_mgr/core/src/wlan_cm_connect.c b/umac/mlme/connection_mgr/core/src/wlan_cm_connect.c index 1162e592bc..b5e49538f5 100644 --- a/umac/mlme/connection_mgr/core/src/wlan_cm_connect.c +++ b/umac/mlme/connection_mgr/core/src/wlan_cm_connect.c @@ -926,8 +926,12 @@ static inline void cm_update_advance_filter(struct wlan_objmgr_pdev *pdev, wlan_mlme_adaptive_11r_enabled(psoc); if (wlan_vdev_mlme_get_opmode(cm_ctx->vdev) != QDF_STA_MODE) return; - - wlan_cm_dual_sta_roam_update_connect_channels(psoc, filter); + /* For link vdev, we don't filter any channels. + * Dual STA mode, one link can be disabled in post connection + * if needed. + */ + if (!cm_req->req.is_non_assoc_link) + wlan_cm_dual_sta_roam_update_connect_channels(psoc, filter); filter->dot11mode = cm_req->req.dot11mode_filter; cm_update_fils_scan_filter(filter, cm_req); }