mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-07-22 02:17:36 -04:00
wifi: mac80211: report assoc_link_id in station info for non-MLD STAs on MLD AP
When a non-MLD station associates with an MLD AP, it does so on a specific link. However, sta_set_sinfo() never sets mlo_params_valid, so nl80211 never emits NL80211_ATTR_MLO_LINK_ID in get_station / dump_station responses. Userspace has no way to determine which link a non-MLD STA is associated on. Set mlo_params_valid to 1 and assoc_link_id to sta->deflink.link_id, when valid_links is set. Also set the mld_addr copy only for MLD STAs, so that non-MLD STAs get a zeroed mld_addr as documented. Signed-off-by: Felix Fietkau <nbd@nbd.name> Link: https://patch.msgid.link/20260528105042.835284-1-nbd@nbd.name Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
committed by
Johannes Berg
parent
c2c0486c56
commit
5f508715e9
@@ -3258,7 +3258,10 @@ void sta_set_sinfo(struct sta_info *sta, struct station_info *sinfo,
|
||||
struct link_sta_info *link_sta;
|
||||
int link_id;
|
||||
|
||||
ether_addr_copy(sinfo->mld_addr, sta->addr);
|
||||
sinfo->mlo_params_valid = true;
|
||||
sinfo->assoc_link_id = sta->deflink.link_id;
|
||||
if (sta->sta.mlo)
|
||||
ether_addr_copy(sinfo->mld_addr, sta->addr);
|
||||
|
||||
/* assign valid links first for iteration */
|
||||
sinfo->valid_links = sta->sta.valid_links;
|
||||
|
||||
Reference in New Issue
Block a user