On Thursday 12 November 2009 20:43:22 Adam Wozniak wrote: > I was hoping for more of an "ah-ha!" response. =) > > It worked well initially, but when I let it run overnight it fell back > into that same failure mode. > great... :\ what about this patch? --- diff --git a/net/mac80211/ibss.c b/net/mac80211/ibss.c index fbffce9..bde89f7 100644 --- a/net/mac80211/ibss.c +++ b/net/mac80211/ibss.c @@ -250,6 +250,9 @@ static void ieee80211_rx_bss_info(struct ieee80211_sub_if_data *sdata, memcmp(mgmt->bssid, sdata->u.ibss.bssid, ETH_ALEN) == 0) { supp_rates = ieee80211_sta_get_rates(local, elems, band); + /* make sure mandatory rates are always added */ + supp_rates |= ieee80211_mandatory_rates(local, band); + rcu_read_lock(); sta = sta_info_get(local, mgmt->sa); @@ -257,9 +260,7 @@ static void ieee80211_rx_bss_info(struct ieee80211_sub_if_data *sdata, u32 prev_rates; prev_rates = sta->sta.supp_rates[band]; - /* make sure mandatory rates are always added */ - sta->sta.supp_rates[band] = supp_rates | - ieee80211_mandatory_rates(local, band); + sta->sta.supp_rates[band] = supp_rates; #ifdef CONFIG_MAC80211_IBSS_DEBUG if (sta->sta.supp_rates[band] != prev_rates) -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html