diff options
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-rx.c')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-rx.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-rx.c b/drivers/net/wireless/iwlwifi/iwl-rx.c index 5df66382d92..0f718f6df5f 100644 --- a/drivers/net/wireless/iwlwifi/iwl-rx.c +++ b/drivers/net/wireless/iwlwifi/iwl-rx.c | |||
@@ -1012,7 +1012,10 @@ static void iwl_pass_packet_to_mac80211(struct iwl_priv *priv, | |||
1012 | if (ieee80211_is_mgmt(fc) || | 1012 | if (ieee80211_is_mgmt(fc) || |
1013 | ieee80211_has_protected(fc) || | 1013 | ieee80211_has_protected(fc) || |
1014 | ieee80211_has_morefrags(fc) || | 1014 | ieee80211_has_morefrags(fc) || |
1015 | le16_to_cpu(hdr->seq_ctrl) & IEEE80211_SCTL_FRAG) | 1015 | le16_to_cpu(hdr->seq_ctrl) & IEEE80211_SCTL_FRAG || |
1016 | (ieee80211_is_data_qos(fc) && | ||
1017 | *ieee80211_get_qos_ctl(hdr) & | ||
1018 | IEEE80211_QOS_CONTROL_A_MSDU_PRESENT)) | ||
1016 | ret = skb_linearize(skb); | 1019 | ret = skb_linearize(skb); |
1017 | else | 1020 | else |
1018 | ret = __pskb_pull_tail(skb, min_t(u16, IWL_LINK_HDR_MAX, len)) ? | 1021 | ret = __pskb_pull_tail(skb, min_t(u16, IWL_LINK_HDR_MAX, len)) ? |