On Fri, 2015-01-16 at 11:38 +0100, Janusz Dziedzic wrote: > In some cases when used HT40+/HT40-, center_freq1 > was configured incorrectly. Next this couse couse? > @@ -407,10 +407,15 @@ static void ieee80211_sta_join_ibss(struct ieee80211_sub_if_data *sdata, > switch (sdata->u.ibss.chandef.width) { > case NL80211_CHAN_WIDTH_20_NOHT: > case NL80211_CHAN_WIDTH_20: > - case NL80211_CHAN_WIDTH_40: > chan_type = cfg80211_get_chandef_type(&sdata->u.ibss.chandef); > cfg80211_chandef_create(&chandef, cbss->channel, chan_type); > break; Sorry, I don't see the bug. "Sometimes"? cfg80211_get_chandef_type() will return HT40+/- correctly according to the chandef, and then you'll use it again to create the chandef - should be OK. > + case NL80211_CHAN_WIDTH_40: > + cfg80211_chandef_create(&chandef, cbss->channel, > + NL80211_CHAN_WIDTH_20_NOHT); > + chandef.width = sdata->u.ibss.chandef.width; > + chandef.center_freq1 = > sdata->u.ibss.chandef.center_freq1; > + break; Please don't mix chantype stuff and chandef stuff ... just create the chandef manually if you must. I really think the code above should have worked though, unless it's using the wrong inputs somehow. johannes -- 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