From: Intiyaz Basha <intiyaz.ba...@cavium.com>

Corrected stats mismatch between Host Tx and its peer Rx stats

Signed-off-by: Intiyaz Basha <intiyaz.ba...@cavium.com>
Acked-by: Derek Chickles <derek.chick...@cavium.com>
Signed-off-by: Felix Manlunas <felix.manlu...@cavium.com>
---
 drivers/net/ethernet/cavium/liquidio/lio_core.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/net/ethernet/cavium/liquidio/lio_core.c 
b/drivers/net/ethernet/cavium/liquidio/lio_core.c
index 90da33c..8bb4cfb 100644
--- a/drivers/net/ethernet/cavium/liquidio/lio_core.c
+++ b/drivers/net/ethernet/cavium/liquidio/lio_core.c
@@ -571,7 +571,8 @@ static int octeon_setup_droq(struct octeon_device *oct, int 
q_no, int num_descs,
 
                napi_gro_receive(napi, skb);
 
-               droq->stats.rx_bytes_received += len;
+               droq->stats.rx_bytes_received += len -
+                       rh->r_dh.len * BYTES_PER_DHLEN_UNIT;
                droq->stats.rx_pkts_received++;
        } else {
                recv_buffer_free(skb);
-- 
1.8.3.1

Reply via email to