qcacmn: Fix MLO compilation issues

Fix compilation issues in MLO related code.
Add debug prints when generating link assoc response.
Add NULL value check.

Change-Id: Ie5951816ee39428c086ec91eaa6fc9cf598072b6
CRs-fixed: 3038725
Этот коммит содержится в:
Lincoln Tran
2021-09-16 14:56:36 -07:00
коммит произвёл Madan Koyyalamudi
родитель ce2fc16440
Коммит bb30b105cf
5 изменённых файлов: 26 добавлений и 18 удалений

Просмотреть файл

@@ -749,27 +749,30 @@ util_scan_copy_beacon_data(struct scan_cache_entry *new_entry,
*
* API, function to get partner link information from an ML scan cache entry
*
* Return: scan_entry
* Return: QDF_STATUS
*/
static inline struct mlo_partner_info
util_scan_get_ml_partner_info(struct scan_cache_entry *scan_entry)
static inline QDF_STATUS
util_scan_get_ml_partner_info(struct scan_cache_entry *scan_entry,
struct mlo_partner_info *partner_info)
{
struct mlo_partner_info partner_info;
uint8_t i;
partner_info.num_partner_links =
if (!scan_entry->ml_info.num_links)
return QDF_STATUS_E_FAILURE;
partner_info->num_partner_links =
qdf_min((uint8_t)WLAN_UMAC_MLO_MAX_VDEVS - 1,
scan_entry->ml_info.num_links - 1);
/* TODO: Make sure that scan_entry->ml_info->link_info is a sorted
* list */
for (i = 0; i < partner_info.num_partner_links; i++) {
partner_info.partner_link_info[i].link_addr =
for (i = 0; i < partner_info->num_partner_links; i++) {
partner_info->partner_link_info[i].link_addr =
scan_entry->ml_info.link_info[i].link_addr;
partner_info.partner_link_info[i].link_id =
partner_info->partner_link_info[i].link_id =
scan_entry->ml_info.link_info[i].link_id;
}
return partner_info;
return QDF_STATUS_SUCCESS;
}
#endif