qcacld-3.0: Skip force SCC check for inactive ML STA vdev

If ML STA vdev is in inactive connection table, do not get
the vdev's channel for force SCC check.

Change-Id: I206aa33461f299847b247e97ea0453186c362795
CRs-Fixed: 3609017
Šī revīzija ir iekļauta:
Liangwei Dong
2023-09-11 13:58:29 +08:00
revīziju iesūtīja Rahul Choudhary
vecāks f8600e0afa
revīzija ef494324a1
2 mainīti faili ar 16 papildinājumiem un 0 dzēšanām

Parādīt failu

@@ -5153,6 +5153,12 @@ QDF_STATUS policy_mgr_update_active_mlo_num_links(struct wlan_objmgr_psoc *psoc,
uint8_t vdev_id,
uint8_t num_links);
#else
static inline bool
policy_mgr_vdev_is_force_inactive(struct wlan_objmgr_psoc *psoc,
uint8_t vdev_id)
{
return false;
}
static inline bool policy_mgr_is_mlo_sap_concurrency_allowed(
struct wlan_objmgr_psoc *psoc,

Parādīt failu

@@ -636,6 +636,16 @@ uint16_t csr_check_concurrent_channel_overlap(struct mac_context *mac_ctx,
if ((op_mode == QDF_STA_MODE ||
op_mode == QDF_P2P_CLIENT_MODE) &&
cm_is_vdevid_connected(mac_ctx->pdev, i)) {
if (op_mode == QDF_STA_MODE &&
policy_mgr_is_ml_vdev_id(mac_ctx->psoc,
session->vdev_id) &&
policy_mgr_vdev_is_force_inactive(
mac_ctx->psoc,
session->vdev_id)) {
sme_debug("skip inactive ml sta vdev %d",
session->vdev_id);
continue;
}
wlan_get_op_chan_freq_info_vdev_id(mac_ctx->pdev,
session->vdev_id,
&intf_ch_freq, &intf_cfreq,