summaryrefslogtreecommitdiff
path: root/net/mac80211/sta_info.c
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2015-03-20 13:18:27 (GMT)
committerJohannes Berg <johannes.berg@intel.com>2015-03-20 15:27:36 (GMT)
commit7c10770f995820ec1ed26c761b1583bfc4d88872 (patch)
tree5934c5a2448bf0765c93de85c8f82ffaa9f6bd1e /net/mac80211/sta_info.c
parente33f5569aafadfa68aea32457a9246818d3dfe48 (diff)
downloadlinux-7c10770f995820ec1ed26c761b1583bfc4d88872.tar.xz
mac80211: avoid duplicate TX path station lookup
Instead of looking up the destination station twice in the TX path (first to build the header, and then for control processing), save it when building the header and use it later in the TX path. To avoid having to look up the station in the many callers, allow those to pass %NULL which keeps the existing lookup. Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/mac80211/sta_info.c')
-rw-r--r--net/mac80211/sta_info.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/mac80211/sta_info.c b/net/mac80211/sta_info.c
index d94004e..aacaa1a 100644
--- a/net/mac80211/sta_info.c
+++ b/net/mac80211/sta_info.c
@@ -1231,7 +1231,7 @@ static void ieee80211_send_null_response(struct ieee80211_sub_if_data *sdata,
}
info->band = chanctx_conf->def.chan->band;
- ieee80211_xmit(sdata, skb);
+ ieee80211_xmit(sdata, sta, skb);
rcu_read_unlock();
}