diff options
author | Johannes Berg <johannes.berg@intel.com> | 2015-03-16 04:05:23 -0400 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2015-03-16 04:05:27 -0400 |
commit | 4cc0dba95aacfcf235bcf2f8dee9cdd1568aacbf (patch) | |
tree | ea943a621b67860a27cf9aebb71cd382b3669cba /net | |
parent | eeca9fce1d71a4955855ceb0c3b13c1eb9db27c1 (diff) |
mac80211: move netdev stats to common function
Move the netdev stats accounting into the common function
ieee80211_deliver_skb() that is called in both places.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net')
-rw-r--r-- | net/mac80211/rx.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c index 1101563357ea..bdabf349c6ee 100644 --- a/net/mac80211/rx.c +++ b/net/mac80211/rx.c | |||
@@ -2043,6 +2043,9 @@ ieee80211_deliver_skb(struct ieee80211_rx_data *rx) | |||
2043 | struct sta_info *dsta; | 2043 | struct sta_info *dsta; |
2044 | struct ieee80211_rx_status *status = IEEE80211_SKB_RXCB(rx->skb); | 2044 | struct ieee80211_rx_status *status = IEEE80211_SKB_RXCB(rx->skb); |
2045 | 2045 | ||
2046 | dev->stats.rx_packets++; | ||
2047 | dev->stats.rx_bytes += rx->skb->len; | ||
2048 | |||
2046 | skb = rx->skb; | 2049 | skb = rx->skb; |
2047 | xmit_skb = NULL; | 2050 | xmit_skb = NULL; |
2048 | 2051 | ||
@@ -2173,8 +2176,6 @@ ieee80211_rx_h_amsdu(struct ieee80211_rx_data *rx) | |||
2173 | dev_kfree_skb(rx->skb); | 2176 | dev_kfree_skb(rx->skb); |
2174 | continue; | 2177 | continue; |
2175 | } | 2178 | } |
2176 | dev->stats.rx_packets++; | ||
2177 | dev->stats.rx_bytes += rx->skb->len; | ||
2178 | 2179 | ||
2179 | ieee80211_deliver_skb(rx); | 2180 | ieee80211_deliver_skb(rx); |
2180 | } | 2181 | } |
@@ -2397,9 +2398,6 @@ ieee80211_rx_h_data(struct ieee80211_rx_data *rx) | |||
2397 | 2398 | ||
2398 | rx->skb->dev = dev; | 2399 | rx->skb->dev = dev; |
2399 | 2400 | ||
2400 | dev->stats.rx_packets++; | ||
2401 | dev->stats.rx_bytes += rx->skb->len; | ||
2402 | |||
2403 | if (local->ps_sdata && local->hw.conf.dynamic_ps_timeout > 0 && | 2401 | if (local->ps_sdata && local->hw.conf.dynamic_ps_timeout > 0 && |
2404 | !is_multicast_ether_addr( | 2402 | !is_multicast_ether_addr( |
2405 | ((struct ethhdr *)rx->skb->data)->h_dest) && | 2403 | ((struct ethhdr *)rx->skb->data)->h_dest) && |