diff options
author | Johannes Berg <johannes.berg@intel.com> | 2010-06-10 04:21:39 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2010-06-14 15:39:27 -0400 |
commit | a622ab72b4dcfdf53e24b16e9530cb876979a00c (patch) | |
tree | 170d2ccf3a594f3675b5fa58378319031054e806 /net/mac80211/ieee80211_i.h | |
parent | a87f736d942c86255e3088c606f0e3eab6bbf784 (diff) |
mac80211: use RCU for TX aggregation
Currently we allocate some memory for each TX
aggregation session and additionally keep a
state bitmap indicating the state it is in.
By using RCU to protect the pointer, moving
the state into the structure and some locking
trickery we can avoid locking when the TX agg
session is fully operational.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/mac80211/ieee80211_i.h')
-rw-r--r-- | net/mac80211/ieee80211_i.h | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/net/mac80211/ieee80211_i.h b/net/mac80211/ieee80211_i.h index bafe610dcf77..71bdd8b3c3f4 100644 --- a/net/mac80211/ieee80211_i.h +++ b/net/mac80211/ieee80211_i.h | |||
@@ -1119,8 +1119,6 @@ void ieee80211_process_addba_request(struct ieee80211_local *local, | |||
1119 | 1119 | ||
1120 | int __ieee80211_stop_tx_ba_session(struct sta_info *sta, u16 tid, | 1120 | int __ieee80211_stop_tx_ba_session(struct sta_info *sta, u16 tid, |
1121 | enum ieee80211_back_parties initiator); | 1121 | enum ieee80211_back_parties initiator); |
1122 | int ___ieee80211_stop_tx_ba_session(struct sta_info *sta, u16 tid, | ||
1123 | enum ieee80211_back_parties initiator); | ||
1124 | 1122 | ||
1125 | /* Spectrum management */ | 1123 | /* Spectrum management */ |
1126 | void ieee80211_process_measurement_req(struct ieee80211_sub_if_data *sdata, | 1124 | void ieee80211_process_measurement_req(struct ieee80211_sub_if_data *sdata, |