Commit 3d0beb921fa34ebf8b13e206e5473329b14deb83
Merge branch 'master' of ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6
Showing 2 changed files Side-by-side Diff
drivers/net/wireless/iwlwifi/iwl-rx.c
... | ... | @@ -928,7 +928,10 @@ |
928 | 928 | if (ieee80211_is_mgmt(fc) || |
929 | 929 | ieee80211_has_protected(fc) || |
930 | 930 | ieee80211_has_morefrags(fc) || |
931 | - le16_to_cpu(hdr->seq_ctrl) & IEEE80211_SCTL_FRAG) | |
931 | + le16_to_cpu(hdr->seq_ctrl) & IEEE80211_SCTL_FRAG || | |
932 | + (ieee80211_is_data_qos(fc) && | |
933 | + *ieee80211_get_qos_ctl(hdr) & | |
934 | + IEEE80211_QOS_CONTROL_A_MSDU_PRESENT)) | |
932 | 935 | ret = skb_linearize(skb); |
933 | 936 | else |
934 | 937 | ret = __pskb_pull_tail(skb, min_t(u16, IWL_LINK_HDR_MAX, len)) ? |
net/mac80211/rate.c
... | ... | @@ -245,6 +245,9 @@ |
245 | 245 | info->control.rates[i].count = 1; |
246 | 246 | } |
247 | 247 | |
248 | + if (sdata->local->hw.flags & IEEE80211_HW_HAS_RATE_CONTROL) | |
249 | + return; | |
250 | + | |
248 | 251 | if (sta && sdata->force_unicast_rateidx > -1) { |
249 | 252 | info->control.rates[0].idx = sdata->force_unicast_rateidx; |
250 | 253 | } else { |