aboutsummaryrefslogtreecommitdiffstats
path: root/net/mac80211/sta_info.h
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2018-05-18 11:40:44 +0200
committerJohannes Berg <johannes.berg@intel.com>2018-05-18 11:40:44 +0200
commit0fdf1493b41eb64fc7e8c8e1b8830a4bd8c4bbca (patch)
treedfa33dd2675c2cb313fd9a9d22baf6478efe9367 /net/mac80211/sta_info.h
parentmac80211: fix TX aggregation stop race (diff)
downloadlinux-dev-0fdf1493b41eb64fc7e8c8e1b8830a4bd8c4bbca.tar.xz
linux-dev-0fdf1493b41eb64fc7e8c8e1b8830a4bd8c4bbca.zip
mac80211: allocate and fill tidstats only when needed
This fixes memory leaks in the case where we just have the station info on the stack for internal usage without sending it to cfg80211. Fixes: 8689c051a201 ("cfg80211: dynamically allocate per-tid stats for station info") Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/mac80211/sta_info.h')
-rw-r--r--net/mac80211/sta_info.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/net/mac80211/sta_info.h b/net/mac80211/sta_info.h
index d79bd6eeb549..81b35f623792 100644
--- a/net/mac80211/sta_info.h
+++ b/net/mac80211/sta_info.h
@@ -744,7 +744,8 @@ static inline int sta_info_flush(struct ieee80211_sub_if_data *sdata)
void sta_set_rate_info_tx(struct sta_info *sta,
const struct ieee80211_tx_rate *rate,
struct rate_info *rinfo);
-void sta_set_sinfo(struct sta_info *sta, struct station_info *sinfo);
+void sta_set_sinfo(struct sta_info *sta, struct station_info *sinfo,
+ bool tidstats);
u32 sta_get_expected_throughput(struct sta_info *sta);