diff --git a/umac/cmn_services/cmn_defs/inc/wlan_cmn_ieee80211.h b/umac/cmn_services/cmn_defs/inc/wlan_cmn_ieee80211.h index 3eae4f52aa..a6dacdc1e2 100644 --- a/umac/cmn_services/cmn_defs/inc/wlan_cmn_ieee80211.h +++ b/umac/cmn_services/cmn_defs/inc/wlan_cmn_ieee80211.h @@ -2109,6 +2109,10 @@ struct wlan_ie_bw_ind { #ifdef WLAN_FEATURE_11BE_MLO #define WLAN_MLO_MAX_VDEVS 2 +#ifndef WLAN_MAX_ML_BSS_LINKS +#define WLAN_MAX_ML_BSS_LINKS 3 +#endif + /* Size in octets of the BSS Parameters Change Count (sub)field */ #define WLAN_ML_BSSPARAMCHNGCNT_SIZE 1 diff --git a/umac/mlo_mgr/inc/wlan_mlo_mgr_public_structs.h b/umac/mlo_mgr/inc/wlan_mlo_mgr_public_structs.h index d185df3281..240c0e922b 100644 --- a/umac/mlo_mgr/inc/wlan_mlo_mgr_public_structs.h +++ b/umac/mlo_mgr/inc/wlan_mlo_mgr_public_structs.h @@ -322,7 +322,7 @@ struct ml_link_info { struct ml_link_state_info_event { uint32_t status; uint32_t hw_mode_index; - struct ml_link_info link_info[WLAN_MLO_MAX_VDEVS]; + struct ml_link_info link_info[WLAN_MAX_ML_BSS_LINKS]; uint16_t num_mlo_vdev_link_info; uint8_t vdev_id; struct qdf_mac_addr mldaddr; diff --git a/wmi/src/wmi_unified_11be_tlv.c b/wmi/src/wmi_unified_11be_tlv.c index 28c13ed1b9..9728fc6620 100644 --- a/wmi/src/wmi_unified_11be_tlv.c +++ b/wmi/src/wmi_unified_11be_tlv.c @@ -1486,7 +1486,7 @@ extract_mlo_link_state_event_tlv(struct wmi_unified *wmi_handle, mld_addr = params->mldaddr.bytes; WMI_MAC_ADDR_TO_CHAR_ARRAY(&ev->mld_macaddr, mld_addr); - if (params->num_mlo_vdev_link_info > WLAN_MLO_MAX_VDEVS) { + if (params->num_mlo_vdev_link_info > WLAN_MAX_ML_BSS_LINKS) { wmi_err_rl("Invalid number of vdev link info"); return QDF_STATUS_E_FAILURE; }