diff options
author | Johannes Berg <johannes@sipsolutions.net> | 2009-02-15 06:44:28 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-02-27 14:51:42 -0500 |
commit | 469002983fc90c2ff0959e2b03335c0fe2e4d5a9 (patch) | |
tree | fdcf78dcdaeadba897abd86d39d0275e236803b3 /net/mac80211/agg-rx.c | |
parent | 96f5e66e8a79810e2982cdcfa28e554f3d97da21 (diff) |
mac80211: split IBSS/managed code
This patch splits out the ibss code and data from managed (station) mode.
The reason to do this is to better separate the state machines, and have
the code be contained better so it gets easier to determine what exactly
a given change will affect, that in turn makes it easier to understand.
This is quite some churn, especially because I split sdata->u.sta into
sdata->u.mgd and sdata->u.ibss, but I think it's easier to maintain that
way. I've also shuffled around some code -- null function sending is only
applicable to managed interfaces so put that into that file, some other
functions are needed from various places so put them into util, and also
rearranged the prototypes in ieee80211_i.h accordingly.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/mac80211/agg-rx.c')
-rw-r--r-- | net/mac80211/agg-rx.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/net/mac80211/agg-rx.c b/net/mac80211/agg-rx.c index 3112bfd441b6..a95affc94629 100644 --- a/net/mac80211/agg-rx.c +++ b/net/mac80211/agg-rx.c | |||
@@ -129,7 +129,6 @@ static void ieee80211_send_addba_resp(struct ieee80211_sub_if_data *sdata, u8 *d | |||
129 | u8 dialog_token, u16 status, u16 policy, | 129 | u8 dialog_token, u16 status, u16 policy, |
130 | u16 buf_size, u16 timeout) | 130 | u16 buf_size, u16 timeout) |
131 | { | 131 | { |
132 | struct ieee80211_if_sta *ifsta = &sdata->u.sta; | ||
133 | struct ieee80211_local *local = sdata->local; | 132 | struct ieee80211_local *local = sdata->local; |
134 | struct sk_buff *skb; | 133 | struct sk_buff *skb; |
135 | struct ieee80211_mgmt *mgmt; | 134 | struct ieee80211_mgmt *mgmt; |
@@ -151,8 +150,9 @@ static void ieee80211_send_addba_resp(struct ieee80211_sub_if_data *sdata, u8 *d | |||
151 | if (sdata->vif.type == NL80211_IFTYPE_AP || | 150 | if (sdata->vif.type == NL80211_IFTYPE_AP || |
152 | sdata->vif.type == NL80211_IFTYPE_AP_VLAN) | 151 | sdata->vif.type == NL80211_IFTYPE_AP_VLAN) |
153 | memcpy(mgmt->bssid, sdata->dev->dev_addr, ETH_ALEN); | 152 | memcpy(mgmt->bssid, sdata->dev->dev_addr, ETH_ALEN); |
154 | else | 153 | else if (sdata->vif.type == NL80211_IFTYPE_STATION) |
155 | memcpy(mgmt->bssid, ifsta->bssid, ETH_ALEN); | 154 | memcpy(mgmt->bssid, sdata->u.mgd.bssid, ETH_ALEN); |
155 | |||
156 | mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | | 156 | mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | |
157 | IEEE80211_STYPE_ACTION); | 157 | IEEE80211_STYPE_ACTION); |
158 | 158 | ||