aboutsummaryrefslogtreecommitdiffstats
path: root/net/mac80211/ibss.c
diff options
context:
space:
mode:
authorBruno Randolf <br1@einfach.org>2010-02-23 18:51:13 +0900
committerJohn W. Linville <linville@tuxdriver.com>2010-03-09 15:03:06 -0500
commitb4d59a9317e41faec3d0b6a03f0454d1e8abb710 (patch)
tree558194e7107c5e7ed8dc3bc160cf516685528ba2 /net/mac80211/ibss.c
parent6f6b5d49105eba1be0b2ef0c04a4571f20793778 (diff)
downloadkernel_samsung_aries-b4d59a9317e41faec3d0b6a03f0454d1e8abb710.zip
kernel_samsung_aries-b4d59a9317e41faec3d0b6a03f0454d1e8abb710.tar.gz
kernel_samsung_aries-b4d59a9317e41faec3d0b6a03f0454d1e8abb710.tar.bz2
mac80211: fix rates setup on IBSS merge
when an IBSS merge happened, the supported rates for the newly added station were left empty, causing the rate control module to be initialized with only the basic rates. also the section of the ibss code which deals with updating supported rates for an already existing station fails to inform the rate control module about the new rates. as i don't know how to fix this (minstrel does not have an update function), i have just added a comment for now. Signed-off-by: Bruno Randolf <br1@einfach.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/mac80211/ibss.c')
-rw-r--r--net/mac80211/ibss.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/net/mac80211/ibss.c b/net/mac80211/ibss.c
index f3e9424..b840d90 100644
--- a/net/mac80211/ibss.c
+++ b/net/mac80211/ibss.c
@@ -276,6 +276,8 @@ static void ieee80211_rx_bss_info(struct ieee80211_sub_if_data *sdata,
(unsigned long long) sta->sta.supp_rates[band]);
#endif
rcu_read_unlock();
+
+ /* FIXME: update rate control */
} else {
rcu_read_unlock();
ieee80211_ibss_add_sta(sdata, mgmt->bssid, mgmt->sa,
@@ -370,6 +372,7 @@ static void ieee80211_rx_bss_info(struct ieee80211_sub_if_data *sdata,
sdata->name, mgmt->bssid);
#endif
ieee80211_sta_join_ibss(sdata, bss);
+ supp_rates = ieee80211_sta_get_rates(local, elems, band);
ieee80211_ibss_add_sta(sdata, mgmt->bssid, mgmt->sa,
supp_rates, GFP_KERNEL);
}