diff options
author | Johannes Berg <johannes.berg@intel.com> | 2017-04-13 14:28:18 +0300 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2017-04-18 12:00:13 +0300 |
commit | f64331d58045b05e5af581284884d5df9b26c031 (patch) | |
tree | 0e125bb01289e9f2b5a474b095a1a95a7b55ac0d /net/mac80211/ieee80211_i.h | |
parent | 96b08fd6080efdfa8f6125cffc6742a2235d92f1 (diff) | |
download | linux-f64331d58045b05e5af581284884d5df9b26c031.tar.xz |
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/ieee80211_i.h')
-rw-r--r-- | net/mac80211/ieee80211_i.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/net/mac80211/ieee80211_i.h b/net/mac80211/ieee80211_i.h index 0e718437d080..cf6d5abb65a3 100644 --- a/net/mac80211/ieee80211_i.h +++ b/net/mac80211/ieee80211_i.h @@ -839,6 +839,8 @@ struct txq_info { struct ieee80211_if_mntr { u32 flags; u8 mu_follow_addr[ETH_ALEN] __aligned(2); + + struct list_head list; }; /** @@ -1259,6 +1261,7 @@ struct ieee80211_local { /* see iface.c */ struct list_head interfaces; + struct list_head mon_list; /* only that are IFF_UP && !cooked */ struct mutex iflist_mtx; /* |