summaryrefslogtreecommitdiffstats
path: root/net/mac80211/main.c
diff options
context:
space:
mode:
authorJohannes Berg2017-04-13 13:28:18 +0200
committerJohannes Berg2017-04-18 11:00:13 +0200
commitf64331d58045b05e5af581284884d5df9b26c031 (patch)
tree0e125bb01289e9f2b5a474b095a1a95a7b55ac0d /net/mac80211/main.c
parentnl80211: add request id in scheduled scan event messages (diff)
downloadkernel-qcow2-linux-f64331d58045b05e5af581284884d5df9b26c031.tar.gz
kernel-qcow2-linux-f64331d58045b05e5af581284884d5df9b26c031.tar.xz
kernel-qcow2-linux-f64331d58045b05e5af581284884d5df9b26c031.zip
mac80211: keep a separate list of monitor interfaces that are up
In addition to keeping monitor interfaces on the regular list of interfaces, keep those that are up and not in cooked mode on a separate list. This saves having to iterate all interfaces when delivering to monitor interfaces. Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/mac80211/main.c')
-rw-r--r--net/mac80211/main.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/net/mac80211/main.c b/net/mac80211/main.c
index 56fb47953b72..ae408a96c407 100644
--- a/net/mac80211/main.c
+++ b/net/mac80211/main.c
@@ -603,6 +603,7 @@ struct ieee80211_hw *ieee80211_alloc_hw_nm(size_t priv_data_len,
ARRAY_SIZE(local->ext_capa);
INIT_LIST_HEAD(&local->interfaces);
+ INIT_LIST_HEAD(&local->mon_list);
__hw_addr_init(&local->mc_list);