mac80211: make client powersave independent of interface type
authorMarco Porsch <marco.porsch@etit.tu-chemnitz.de>
Wed, 10 Oct 2012 19:39:50 +0000 (12:39 -0700)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 19 Oct 2012 13:43:51 +0000 (15:43 +0200)
commitd012a605108a482392be80710ea35f1db27c4aa9
treed39be4edcc102a07a7bb764bef154ccd1b46b399
parent5c95b940bd97e744267249e3b0780e6ef04b029c
mac80211: make client powersave independent of interface type

This patch prepares mac80211 for a later implementation of mesh or
ad-hoc powersave clients.
The structures related to powersave (buffer, TIM map, counters) are
moved from the AP-specific interface structure to a generic structure
that can be embedded into any interface type.
The functions related to powersave are prepared to allow easy
extension with different interface types. For example with:

+ } else if (sta->sdata->vif.type == NL80211_IFTYPE_MESH_POINT) {
+         ps = &sdata->u.mesh.ps;

Some references to the AP's beacon structure are removed where they
were obviously not used.

The patch compiles without warning and has been briefly tested as AP
interface with one client in PS mode.

Signed-off-by: Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/debugfs_netdev.c
net/mac80211/ieee80211_i.h
net/mac80211/iface.c
net/mac80211/rx.c
net/mac80211/sta_info.c
net/mac80211/tx.c