aboutsummaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2015-03-16 04:05:23 -0400
committerJohannes Berg <johannes.berg@intel.com>2015-03-16 04:05:27 -0400
commit4cc0dba95aacfcf235bcf2f8dee9cdd1568aacbf (patch)
treeea943a621b67860a27cf9aebb71cd382b3669cba /net
parenteeca9fce1d71a4955855ceb0c3b13c1eb9db27c1 (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.c8
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) &&