cfg80211: introduce capability for 4addr mode
authorJohannes Berg <johannes@sipsolutions.net>
Thu, 19 Nov 2009 10:55:19 +0000 (11:55 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Thu, 19 Nov 2009 16:08:53 +0000 (11:08 -0500)
commit9bc383de37090ba7ca3ff32a12c9d809dc5867f0
tree2b502b918f585427b45357e5a9a781ea9f06c263
parent5be83de54c16944dea9c16c6a5a53c1fa75ed304
cfg80211: introduce capability for 4addr mode

It's very likely that not many devices will support
four-address mode in station or AP mode so introduce
capability bits for both modes, set them in mac80211
and check them when userspace tries to use the mode.
Also, keep track of 4addr in cfg80211 (wireless_dev)
and not in mac80211 any more. mac80211 can also be
improved for the VLAN case by not looking at the
4addr flag but maintaining the station pointer for
it correctly. However, keep track of use_4addr for
station mode in mac80211 to avoid all the derefs.

Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
include/net/cfg80211.h
net/mac80211/cfg.c
net/mac80211/ieee80211_i.h
net/mac80211/iface.c
net/mac80211/main.c
net/mac80211/rx.c
net/mac80211/tx.c
net/wireless/nl80211.c
net/wireless/util.c