aboutsummaryrefslogtreecommitdiffstats
path: root/net/mac80211/rx.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/mac80211/rx.c')
-rw-r--r--net/mac80211/rx.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c
index bc63aa0c5401..a726bb169302 100644
--- a/net/mac80211/rx.c
+++ b/net/mac80211/rx.c
@@ -1685,11 +1685,14 @@ ieee80211_rx_h_defragment(struct ieee80211_rx_data *rx)
1685 sc = le16_to_cpu(hdr->seq_ctrl); 1685 sc = le16_to_cpu(hdr->seq_ctrl);
1686 frag = sc & IEEE80211_SCTL_FRAG; 1686 frag = sc & IEEE80211_SCTL_FRAG;
1687 1687
1688 if (likely((!ieee80211_has_morefrags(fc) && frag == 0) || 1688 if (likely(!ieee80211_has_morefrags(fc) && frag == 0))
1689 is_multicast_ether_addr(hdr->addr1))) { 1689 goto out;
1690 /* not fragmented */ 1690
1691 if (is_multicast_ether_addr(hdr->addr1)) {
1692 rx->local->dot11MulticastReceivedFrameCount++;
1691 goto out; 1693 goto out;
1692 } 1694 }
1695
1693 I802_DEBUG_INC(rx->local->rx_handlers_fragments); 1696 I802_DEBUG_INC(rx->local->rx_handlers_fragments);
1694 1697
1695 if (skb_linearize(rx->skb)) 1698 if (skb_linearize(rx->skb))
@@ -1782,10 +1785,7 @@ ieee80211_rx_h_defragment(struct ieee80211_rx_data *rx)
1782 out: 1785 out:
1783 if (rx->sta) 1786 if (rx->sta)
1784 rx->sta->rx_packets++; 1787 rx->sta->rx_packets++;
1785 if (is_multicast_ether_addr(hdr->addr1)) 1788 ieee80211_led_rx(rx->local);
1786 rx->local->dot11MulticastReceivedFrameCount++;
1787 else
1788 ieee80211_led_rx(rx->local);
1789 return RX_CONTINUE; 1789 return RX_CONTINUE;
1790} 1790}
1791 1791