On 6/24/2025 4:40 AM, Johannes Berg wrote: > On Wed, 2025-05-28 at 11:14 +0530, Sarika Sharma wrote: >> Current implementation of NL80211_CMD_GET_STATION does not work >> for multi-link operation(MLO) since in case of MLO only deflink >> (or one of the links) is considered and not all links. >> >> Hence, add the link_sinfo structure to provide infrastructure >> for link-level station statistics for multi-link operation(MLO). >> >> Additionally, accumulated stats for MLO are included in a concise >> manner to provide a comprehensive overview of the ML stations. >> >> V10: >> - Add WARN_ON_ONCE(!link_sinfo), if valid links. >> - Fixed kernel doc error. >> - Corrected logic for setting sinfo->valid_links only if memory is >> allocated for link_sinfo. >> > > I'm going to apply this because we're at v10 and I'm losing track of all > the changes etc., but while looking through it now, here are a couple of > things I think you/we should still change: For clarification, do you want to change these as a v11 or as a separate series after v10 is applied? > > - We already require a call to allocate TID stats, I think it'd make > sense to also do that for link stats, instead of allocating _all_ of > them always. The cfg80211_link_sinfo_alloc_tid_stats() could go away > in favour of cfg80211_sinfo_allocate_link() that gets an argument > 'bool tidstats' to allocate (or not) TID stats with it > > - I still don't like patch 7, I think that should be a WARN_ON_ONCE or > so and the producers shouldn't be creating that in the first place, > otherwise reading the mac80211 code is misleading since you don't > even get that data. Also the producers shouldn't even _have_ valid > data for these values. > > - What about TX statistics, we still have these patches: > https://lore.kernel.org/linux-wireless/20241218232519.3156080-1-greearb@xxxxxxxxxxxxxxx/ > which is still needed, right? > > johannes >