Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net: batch of last_rx update avoidance in ethernet drivers.

None of those drivers uses last_rx for its own needs.

See 4dc89133f49b8cfd77ba7e83f5960aed63aaa99e ("net: add a comment on
netdev->last_rx") for reference.

Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Cc: Tom Lendacky <thomas.lendacky@amd.com>
Cc: Zhangfei Gao <zhangfei.gao@linaro.org>
Cc: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Cc: Wingman Kwok <w-kwok2@ti.com>
Cc: Murali Karicheri <m-karicheri2@ti.com>
Cc: Chris Metcalf <cmetcalf@tilera.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

françois romieu and committed by
David S. Miller
4ffd3c73 7852dada

-11
-1
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
··· 2072 2072 skb_record_rx_queue(skb, channel->queue_index); 2073 2073 skb_mark_napi_id(skb, napi); 2074 2074 2075 - netdev->last_rx = jiffies; 2076 2075 napi_gro_receive(napi, skb); 2077 2076 2078 2077 next_packet:
-1
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c
··· 500 500 napi_gro_receive(&priv->napi, skb); 501 501 dev->stats.rx_packets++; 502 502 dev->stats.rx_bytes += skb->len; 503 - dev->last_rx = jiffies; 504 503 next: 505 504 pos = dma_ring_incr(pos, RX_DESC_NUM); 506 505 }
-2
drivers/net/ethernet/intel/i40e/i40e_txrx.c
··· 1688 1688 skb_mark_napi_id(skb, &rx_ring->q_vector->napi); 1689 1689 i40e_receive_skb(rx_ring, skb, vlan_tag); 1690 1690 1691 - rx_ring->netdev->last_rx = jiffies; 1692 1691 rx_desc->wb.qword1.status_error_len = 0; 1693 1692 1694 1693 } while (likely(total_rx_packets < budget)); ··· 1820 1821 #endif 1821 1822 i40e_receive_skb(rx_ring, skb, vlan_tag); 1822 1823 1823 - rx_ring->netdev->last_rx = jiffies; 1824 1824 rx_desc->wb.qword1.status_error_len = 0; 1825 1825 } while (likely(total_rx_packets < budget)); 1826 1826
-2
drivers/net/ethernet/intel/i40evf/i40e_txrx.c
··· 1156 1156 skb_mark_napi_id(skb, &rx_ring->q_vector->napi); 1157 1157 i40e_receive_skb(rx_ring, skb, vlan_tag); 1158 1158 1159 - rx_ring->netdev->last_rx = jiffies; 1160 1159 rx_desc->wb.qword1.status_error_len = 0; 1161 1160 1162 1161 } while (likely(total_rx_packets < budget)); ··· 1270 1271 : 0; 1271 1272 i40e_receive_skb(rx_ring, skb, vlan_tag); 1272 1273 1273 - rx_ring->netdev->last_rx = jiffies; 1274 1274 rx_desc->wb.qword1.status_error_len = 0; 1275 1275 } while (likely(total_rx_packets < budget)); 1276 1276
-1
drivers/net/ethernet/moxa/moxart_ether.c
··· 244 244 napi_gro_receive(&priv->napi, skb); 245 245 rx++; 246 246 247 - ndev->last_rx = jiffies; 248 247 priv->stats.rx_packets++; 249 248 priv->stats.rx_bytes += len; 250 249 if (desc0 & RX_DESC0_MULTICAST)
-1
drivers/net/ethernet/ti/netcp_core.c
··· 698 698 } 699 699 } 700 700 701 - netcp->ndev->last_rx = jiffies; 702 701 netcp->ndev->stats.rx_packets++; 703 702 netcp->ndev->stats.rx_bytes += skb->len; 704 703
-3
drivers/net/ethernet/tile/tilepro.c
··· 721 721 if (!hash_default) 722 722 __inv_buffer(buf, len); 723 723 724 - /* ISSUE: Is this needed? */ 725 - dev->last_rx = jiffies; 726 - 727 724 #ifdef TILE_NET_DUMP_PACKETS 728 725 dump_packet(buf, len, "rx"); 729 726 #endif /* TILE_NET_DUMP_PACKETS */