diff options
Diffstat (limited to 'net/mac80211/mesh_plink.c')
-rw-r--r-- | net/mac80211/mesh_plink.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/net/mac80211/mesh_plink.c b/net/mac80211/mesh_plink.c index 3ab34d816897..234fe755968b 100644 --- a/net/mac80211/mesh_plink.c +++ b/net/mac80211/mesh_plink.c | |||
@@ -50,14 +50,14 @@ static int mesh_plink_frame_tx(struct ieee80211_sub_if_data *sdata, | |||
50 | static inline | 50 | static inline |
51 | u32 mesh_plink_inc_estab_count(struct ieee80211_sub_if_data *sdata) | 51 | u32 mesh_plink_inc_estab_count(struct ieee80211_sub_if_data *sdata) |
52 | { | 52 | { |
53 | atomic_inc(&sdata->u.mesh.mshstats.estab_plinks); | 53 | atomic_inc(&sdata->u.mesh.estab_plinks); |
54 | return mesh_accept_plinks_update(sdata); | 54 | return mesh_accept_plinks_update(sdata); |
55 | } | 55 | } |
56 | 56 | ||
57 | static inline | 57 | static inline |
58 | u32 mesh_plink_dec_estab_count(struct ieee80211_sub_if_data *sdata) | 58 | u32 mesh_plink_dec_estab_count(struct ieee80211_sub_if_data *sdata) |
59 | { | 59 | { |
60 | atomic_dec(&sdata->u.mesh.mshstats.estab_plinks); | 60 | atomic_dec(&sdata->u.mesh.estab_plinks); |
61 | return mesh_accept_plinks_update(sdata); | 61 | return mesh_accept_plinks_update(sdata); |
62 | } | 62 | } |
63 | 63 | ||
@@ -252,6 +252,8 @@ static int mesh_plink_frame_tx(struct ieee80211_sub_if_data *sdata, | |||
252 | mgmt->u.action.u.self_prot.action_code = action; | 252 | mgmt->u.action.u.self_prot.action_code = action; |
253 | 253 | ||
254 | if (action != WLAN_SP_MESH_PEERING_CLOSE) { | 254 | if (action != WLAN_SP_MESH_PEERING_CLOSE) { |
255 | enum ieee80211_band band = ieee80211_get_sdata_band(sdata); | ||
256 | |||
255 | /* capability info */ | 257 | /* capability info */ |
256 | pos = skb_put(skb, 2); | 258 | pos = skb_put(skb, 2); |
257 | memset(pos, 0, 2); | 259 | memset(pos, 0, 2); |
@@ -260,10 +262,8 @@ static int mesh_plink_frame_tx(struct ieee80211_sub_if_data *sdata, | |||
260 | pos = skb_put(skb, 2); | 262 | pos = skb_put(skb, 2); |
261 | memcpy(pos + 2, &plid, 2); | 263 | memcpy(pos + 2, &plid, 2); |
262 | } | 264 | } |
263 | if (ieee80211_add_srates_ie(sdata, skb, true, | 265 | if (ieee80211_add_srates_ie(sdata, skb, true, band) || |
264 | local->oper_channel->band) || | 266 | ieee80211_add_ext_srates_ie(sdata, skb, true, band) || |
265 | ieee80211_add_ext_srates_ie(sdata, skb, true, | ||
266 | local->oper_channel->band) || | ||
267 | mesh_add_rsn_ie(skb, sdata) || | 267 | mesh_add_rsn_ie(skb, sdata) || |
268 | mesh_add_meshid_ie(skb, sdata) || | 268 | mesh_add_meshid_ie(skb, sdata) || |
269 | mesh_add_meshconf_ie(skb, sdata)) | 269 | mesh_add_meshconf_ie(skb, sdata)) |
@@ -343,7 +343,7 @@ static struct sta_info *mesh_peer_init(struct ieee80211_sub_if_data *sdata, | |||
343 | struct ieee802_11_elems *elems) | 343 | struct ieee802_11_elems *elems) |
344 | { | 344 | { |
345 | struct ieee80211_local *local = sdata->local; | 345 | struct ieee80211_local *local = sdata->local; |
346 | enum ieee80211_band band = local->oper_channel->band; | 346 | enum ieee80211_band band = ieee80211_get_sdata_band(sdata); |
347 | struct ieee80211_supported_band *sband; | 347 | struct ieee80211_supported_band *sband; |
348 | u32 rates, basic_rates = 0; | 348 | u32 rates, basic_rates = 0; |
349 | struct sta_info *sta; | 349 | struct sta_info *sta; |