@@ -1258,7 +1258,7 @@ static struct sk_buff *receive_small(struct net_device *dev,
1258
1258
if (unlikely (len > GOOD_PACKET_LEN )) {
1259
1259
pr_debug ("%s: rx error: len %u exceeds max size %d\n" ,
1260
1260
dev -> name , len , GOOD_PACKET_LEN );
1261
- dev -> stats . rx_length_errors ++ ;
1261
+ DEV_STATS_INC ( dev , rx_length_errors ) ;
1262
1262
goto err ;
1263
1263
}
1264
1264
@@ -1323,7 +1323,7 @@ static void mergeable_buf_free(struct receive_queue *rq, int num_buf,
1323
1323
if (unlikely (!buf )) {
1324
1324
pr_debug ("%s: rx error: %d buffers missing\n" ,
1325
1325
dev -> name , num_buf );
1326
- dev -> stats . rx_length_errors ++ ;
1326
+ DEV_STATS_INC ( dev , rx_length_errors ) ;
1327
1327
break ;
1328
1328
}
1329
1329
u64_stats_add (& stats -> bytes , len );
@@ -1432,7 +1432,7 @@ static int virtnet_build_xdp_buff_mrg(struct net_device *dev,
1432
1432
pr_debug ("%s: rx error: %d buffers out of %d missing\n" ,
1433
1433
dev -> name , * num_buf ,
1434
1434
virtio16_to_cpu (vi -> vdev , hdr -> num_buffers ));
1435
- dev -> stats . rx_length_errors ++ ;
1435
+ DEV_STATS_INC ( dev , rx_length_errors ) ;
1436
1436
goto err ;
1437
1437
}
1438
1438
@@ -1451,7 +1451,7 @@ static int virtnet_build_xdp_buff_mrg(struct net_device *dev,
1451
1451
put_page (page );
1452
1452
pr_debug ("%s: rx error: len %u exceeds truesize %lu\n" ,
1453
1453
dev -> name , len , (unsigned long )(truesize - room ));
1454
- dev -> stats . rx_length_errors ++ ;
1454
+ DEV_STATS_INC ( dev , rx_length_errors ) ;
1455
1455
goto err ;
1456
1456
}
1457
1457
@@ -1630,7 +1630,7 @@ static struct sk_buff *receive_mergeable(struct net_device *dev,
1630
1630
if (unlikely (len > truesize - room )) {
1631
1631
pr_debug ("%s: rx error: len %u exceeds truesize %lu\n" ,
1632
1632
dev -> name , len , (unsigned long )(truesize - room ));
1633
- dev -> stats . rx_length_errors ++ ;
1633
+ DEV_STATS_INC ( dev , rx_length_errors ) ;
1634
1634
goto err_skb ;
1635
1635
}
1636
1636
@@ -1662,7 +1662,7 @@ static struct sk_buff *receive_mergeable(struct net_device *dev,
1662
1662
dev -> name , num_buf ,
1663
1663
virtio16_to_cpu (vi -> vdev ,
1664
1664
hdr -> num_buffers ));
1665
- dev -> stats . rx_length_errors ++ ;
1665
+ DEV_STATS_INC ( dev , rx_length_errors ) ;
1666
1666
goto err_buf ;
1667
1667
}
1668
1668
@@ -1676,7 +1676,7 @@ static struct sk_buff *receive_mergeable(struct net_device *dev,
1676
1676
if (unlikely (len > truesize - room )) {
1677
1677
pr_debug ("%s: rx error: len %u exceeds truesize %lu\n" ,
1678
1678
dev -> name , len , (unsigned long )(truesize - room ));
1679
- dev -> stats . rx_length_errors ++ ;
1679
+ DEV_STATS_INC ( dev , rx_length_errors ) ;
1680
1680
goto err_skb ;
1681
1681
}
1682
1682
@@ -1763,7 +1763,7 @@ static void receive_buf(struct virtnet_info *vi, struct receive_queue *rq,
1763
1763
1764
1764
if (unlikely (len < vi -> hdr_len + ETH_HLEN )) {
1765
1765
pr_debug ("%s: short packet %i\n" , dev -> name , len );
1766
- dev -> stats . rx_length_errors ++ ;
1766
+ DEV_STATS_INC ( dev , rx_length_errors ) ;
1767
1767
virtnet_rq_free_unused_buf (rq -> vq , buf );
1768
1768
return ;
1769
1769
}
@@ -1803,7 +1803,7 @@ static void receive_buf(struct virtnet_info *vi, struct receive_queue *rq,
1803
1803
return ;
1804
1804
1805
1805
frame_err :
1806
- dev -> stats . rx_frame_errors ++ ;
1806
+ DEV_STATS_INC ( dev , rx_frame_errors ) ;
1807
1807
dev_kfree_skb (skb );
1808
1808
}
1809
1809
@@ -2352,12 +2352,12 @@ static netdev_tx_t start_xmit(struct sk_buff *skb, struct net_device *dev)
2352
2352
2353
2353
/* This should not happen! */
2354
2354
if (unlikely (err )) {
2355
- dev -> stats . tx_fifo_errors ++ ;
2355
+ DEV_STATS_INC ( dev , tx_fifo_errors ) ;
2356
2356
if (net_ratelimit ())
2357
2357
dev_warn (& dev -> dev ,
2358
2358
"Unexpected TXQ (%d) queue failure: %d\n" ,
2359
2359
qnum , err );
2360
- dev -> stats . tx_dropped ++ ;
2360
+ DEV_STATS_INC ( dev , tx_dropped ) ;
2361
2361
dev_kfree_skb_any (skb );
2362
2362
return NETDEV_TX_OK ;
2363
2363
}
@@ -2576,10 +2576,10 @@ static void virtnet_stats(struct net_device *dev,
2576
2576
tot -> tx_errors += terrors ;
2577
2577
}
2578
2578
2579
- tot -> tx_dropped = dev -> stats . tx_dropped ;
2580
- tot -> tx_fifo_errors = dev -> stats . tx_fifo_errors ;
2581
- tot -> rx_length_errors = dev -> stats . rx_length_errors ;
2582
- tot -> rx_frame_errors = dev -> stats . rx_frame_errors ;
2579
+ tot -> tx_dropped = DEV_STATS_READ ( dev , tx_dropped ) ;
2580
+ tot -> tx_fifo_errors = DEV_STATS_READ ( dev , tx_fifo_errors ) ;
2581
+ tot -> rx_length_errors = DEV_STATS_READ ( dev , rx_length_errors ) ;
2582
+ tot -> rx_frame_errors = DEV_STATS_READ ( dev , rx_frame_errors ) ;
2583
2583
}
2584
2584
2585
2585
static void virtnet_ack_link_announce (struct virtnet_info * vi )
0 commit comments