Forráskód Böngészése

net: aquantia: Fix internal stats calculation on rx

skb len should be fetched before gro_receive - otherwise we may get
wrong or even outdated skb data.

Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Igor Russkikh 7 éve
szülő
commit
9ec03bf639
1 módosított fájl, 2 hozzáadás és 2 törlés
  1. 2 2
      drivers/net/ethernet/aquantia/atlantic/aq_ring.c

+ 2 - 2
drivers/net/ethernet/aquantia/atlantic/aq_ring.c

@@ -279,10 +279,10 @@ int aq_ring_rx_clean(struct aq_ring_s *self,
 
 		skb_record_rx_queue(skb, self->idx);
 
-		napi_gro_receive(napi, skb);
-
 		++self->stats.rx.packets;
 		self->stats.rx.bytes += skb->len;
+
+		napi_gro_receive(napi, skb);
 	}
 
 err_exit: