diff options
author | Johannes Berg <johannes@sipsolutions.net> | 2008-02-23 15:17:07 +0100 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2008-03-06 21:30:41 +0100 |
commit | 6032f934c818e5c3435c9f17274fe1983f53c6b4 (patch) | |
tree | c095cb07ffb67dd81df0d4d0573e060e132fe082 /net/mac80211/rx.c | |
parent | nl80211/cfg80211: support for mesh, sta dumping (diff) | |
download | linux-6032f934c818e5c3435c9f17274fe1983f53c6b4.tar.xz linux-6032f934c818e5c3435c9f17274fe1983f53c6b4.zip |
mac80211: add mesh interface type
This adds the mesh interface type.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/mac80211/rx.c')
-rw-r--r-- | net/mac80211/rx.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c index 48574f6c0e74..b7eeae0d3956 100644 --- a/net/mac80211/rx.c +++ b/net/mac80211/rx.c @@ -1713,6 +1713,16 @@ static int prepare_for_handlers(struct ieee80211_sub_if_data *sdata, rx->sta = ieee80211_ibss_add_sta(sdata->dev, rx->skb, bssid, hdr->addr2); break; + case IEEE80211_IF_TYPE_MESH_POINT: + if (!multicast && + compare_ether_addr(sdata->dev->dev_addr, + hdr->addr1) != 0) { + if (!(sdata->dev->flags & IFF_PROMISC)) + return 0; + + rx->flags &= ~IEEE80211_TXRXD_RXRA_MATCH; + } + break; case IEEE80211_IF_TYPE_VLAN: case IEEE80211_IF_TYPE_AP: if (!bssid) { |