linux-stable/drivers/net/ethernet/mellanox
Rahul Rameshbabu 292a764733 net/mlx5e: Do not produce metadata freelist entries in Tx port ts WQE xmit
[ Upstream commit 86b0ca5b11 ]

Free Tx port timestamping metadata entries in the NAPI poll context and
consume metadata enties in the WQE xmit path. Do not free a Tx port
timestamping metadata entry in the WQE xmit path even in the error path to
avoid a race between two metadata entry producers.

Fixes: 3178308ad4 ("net/mlx5e: Make tx_port_ts logic resilient to out-of-order CQEs")
Signed-off-by: Rahul Rameshbabu <rrameshbabu@nvidia.com>
Reviewed-by: Tariq Toukan <tariqt@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
Signed-off-by: Tariq Toukan <tariqt@nvidia.com>
Link: https://lore.kernel.org/r/20240409190820.227554-10-tariqt@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-04-17 11:19:31 +02:00
..
mlx4 mlx4: Delete custom device management logic 2023-08-23 08:25:28 +01:00
mlx5/core net/mlx5e: Do not produce metadata freelist entries in Tx port ts WQE xmit 2024-04-17 11:19:31 +02:00
mlxbf_gige mlxbf_gige: stop interface during shutdown 2024-04-10 16:35:53 +02:00
mlxfw mlxfw: Replace zero-length array with DECLARE_FLEX_ARRAY() helper 2023-05-17 21:24:47 -07:00
mlxsw mlxsw: spectrum_router: Register netdevice notifier before nexthop 2024-01-25 15:36:00 -08:00
Kconfig
Makefile