diff options
author | Alexander Duyck <alexander.h.duyck@intel.com> | 2013-09-28 06:01:03 +0000 |
---|---|---|
committer | Jeff Kirsher <jeffrey.t.kirsher@intel.com> | 2013-10-09 23:16:27 -0700 |
commit | 980e9b1186424fa3eb766d59fc91003d0ed1ed6a (patch) | |
tree | a18882d9e06504097a92b738e45e1956e1323d80 /drivers/net/ethernet/intel/i40e/i40e_txrx.h | |
parent | i40e: Move rings from pointer to array to array of pointers (diff) | |
download | linux-dev-980e9b1186424fa3eb766d59fc91003d0ed1ed6a.tar.xz linux-dev-980e9b1186424fa3eb766d59fc91003d0ed1ed6a.zip |
i40e: Add support for 64 bit netstats
This change brings support for 64 bit netstats to the driver. Previously
the stats were 64 bit but highly racy due to the fact that 64 bit
transactions are not atomic on 32 bit systems. This change makes is so
that the 64 bit byte and packet stats are reliable on all architectures.
Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com>
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
Tested-by: Kavindya Deegala <kavindya.s.deegala@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to '')
-rw-r--r-- | drivers/net/ethernet/intel/i40e/i40e_txrx.h | 1 |
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 5db36c38573e..db55d9947f15 100644 --- a/drivers/net/ethernet/intel/i40e/i40e_txrx.h +++ b/drivers/net/ethernet/intel/i40e/i40e_txrx.h @@ -218,6 +218,7 @@ struct i40e_ring { /* stats structs */ struct i40e_queue_stats stats; + struct u64_stats_sync syncp; union { struct i40e_tx_queue_stats tx_stats; struct i40e_rx_queue_stats rx_stats; |