From: Tariq Toukan Date: Tue, 1 Mar 2016 22:13:35 +0000 (+0200) Subject: net/mlx5e: Move common case counters within sq_stats struct X-Git-Tag: v4.6-rc1~91^2~155^2~5 X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Flinux.git;a=commitdiff_plain;h=c89fb18b657b07d6c98810182057f844e71d3eee net/mlx5e: Move common case counters within sq_stats struct For data cache locality considerations, we moved the nop and csum_offload_inner within sq_stats struct as they are more commonly accessed in xmit path. Signed-off-by: Tariq Toukan Signed-off-by: Saeed Mahameed Signed-off-by: David S. Miller --- diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en.h b/drivers/net/ethernet/mellanox/mlx5/core/en.h index 451198444ace..b289660568cf 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/en.h +++ b/drivers/net/ethernet/mellanox/mlx5/core/en.h @@ -260,26 +260,28 @@ static const char sq_stats_strings[][ETH_GSTRING_LEN] = { "tso_bytes", "tso_inner_packets", "tso_inner_bytes", - "csum_offload_none", "csum_offload_inner", + "nop", + "csum_offload_none", "stopped", "wake", "dropped", - "nop" }; struct mlx5e_sq_stats { + /* commonly accessed in data path */ u64 packets; u64 tso_packets; u64 tso_bytes; u64 tso_inner_packets; u64 tso_inner_bytes; - u64 csum_offload_none; u64 csum_offload_inner; + u64 nop; + /* less likely accessed in data path */ + u64 csum_offload_none; u64 stopped; u64 wake; u64 dropped; - u64 nop; #define NUM_SQ_STATS 11 };