diff options
author | Petri Gynther <pgynther@google.com> | 2016-03-24 11:27:20 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-03-24 15:11:39 -0400 |
commit | 55868120a3e5420bf5aa26a816c07d691579c9e6 (patch) | |
tree | 8e1e3d1af8f42b8bec8e7a1c63afff98119cf104 /net/lapb/lapb_timer.c | |
parent | 3e347660488818070bff7533f8561928e09e1d65 (diff) |
net: bcmgenet: fix dev->stats.tx_bytes accounting
1. Add bytes_compl local variable to __bcmgenet_tx_reclaim() to collect
transmitted bytes. dev->stats updates can then be moved outside the
while-loop. bytes_compl is also needed for future BQL support.
2. When bcmgenet device uses Tx checksum offload, each transmitted skb
gets an extra 64-byte header prepended to it. Before this header is
prepended to the skb, we need to save the skb "wire" length in
GENET_CB(skb)->bytes_sent, so that proper Tx bytes accounting can
be done in __bcmgenet_tx_reclaim().
3. skb->len covers the entire length of skb, whether it is linear or
fragmented. Thus, when we clean the fragments, do not increase
transmitted bytes.
Fixes: 1c1008c793fa ("net: bcmgenet: add main driver file")
Signed-off-by: Petri Gynther <pgynther@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/lapb/lapb_timer.c')
0 files changed, 0 insertions, 0 deletions