Browse Source

[PATCH] loopback: optimize stats

This patch slightly optimizes the loopback driver's stats update.

Saves two loads, one add and one increment per packet sent.

Signed-off-by: Chuck Ebbert <76306.1226@compuserve.com>
Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
Chuck Ebbert 20 năm trước cách đây
mục cha
commit
18c16c696e
1 tập tin đã thay đổi với 2 bổ sung2 xóa
  1. 2 2
      drivers/net/loopback.c

+ 2 - 2
drivers/net/loopback.c

@@ -151,9 +151,9 @@ static int loopback_xmit(struct sk_buff *skb, struct net_device *dev)
 
 
 	lb_stats = &per_cpu(loopback_stats, get_cpu());
 	lb_stats = &per_cpu(loopback_stats, get_cpu());
 	lb_stats->rx_bytes += skb->len;
 	lb_stats->rx_bytes += skb->len;
-	lb_stats->tx_bytes += skb->len;
+	lb_stats->tx_bytes = lb_stats->rx_bytes;
 	lb_stats->rx_packets++;
 	lb_stats->rx_packets++;
-	lb_stats->tx_packets++;
+	lb_stats->tx_packets = lb_stats->rx_packets;
 	put_cpu();
 	put_cpu();
 
 
 	netif_rx(skb);
 	netif_rx(skb);