summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/intel/i40e/i40e_txrx.h
diff options
context:
space:
mode:
authorJoe Damato <jdamato@fastly.com>2021-12-17 22:35:18 +0300
committerTony Nguyen <anthony.l.nguyen@intel.com>2022-02-08 19:21:52 +0300
commitcb963b989755ed49f002b7b7c8c7a9c744e21bb0 (patch)
treecbe8a1d8b09ee7c09fcf066cc8a1f4dfdee918f3 /drivers/net/ethernet/intel/i40e/i40e_txrx.h
parent453f8305483851c20a41b66719d5acdc945541ca (diff)
downloadlinux-cb963b989755ed49f002b7b7c8c7a9c744e21bb0.tar.xz
i40e: Add a stat for tracking pages waived
In some cases, pages can not be reused because they are not associated with the correct NUMA zone. Knowing how often pages are waived helps users to understand the interaction between the driver's memory usage and their system. Pass rx_stats through to i40e_can_reuse_rx_page to allow tracking when pages are waived. The page waive count is accessible via ethtool. Signed-off-by: Joe Damato <jdamato@fastly.com> Tested-by: Dave Switzer <david.switzer@intel.com> Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
Diffstat (limited to 'drivers/net/ethernet/intel/i40e/i40e_txrx.h')
-rw-r--r--drivers/net/ethernet/intel/i40e/i40e_txrx.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/ethernet/intel/i40e/i40e_txrx.h b/drivers/net/ethernet/intel/i40e/i40e_txrx.h
index 13188dcf4e8e..b1955d3f4718 100644
--- a/drivers/net/ethernet/intel/i40e/i40e_txrx.h
+++ b/drivers/net/ethernet/intel/i40e/i40e_txrx.h
@@ -299,6 +299,7 @@ struct i40e_rx_queue_stats {
u64 alloc_buff_failed;
u64 page_reuse_count;
u64 page_alloc_count;
+ u64 page_waive_count;
};
enum i40e_ring_state_t {