diff options
Diffstat (limited to 'net/mac80211/rx.c')
-rw-r--r-- | net/mac80211/rx.c | 14 |
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 | ||