net/mlx5: fix multi-segment packet wraparound
authorDariusz Sosnowski <dsosnowski@nvidia.com>
Tue, 23 Nov 2021 13:57:40 +0000 (15:57 +0200)
committerRaslan Darawsheh <rasland@nvidia.com>
Tue, 23 Nov 2021 16:57:13 +0000 (17:57 +0100)
commitfa4883456d86fef8364e6dd90c57f134f28d46bf
tree4f11f306658f1dbecf3239ba58f0384018fa0457
parentdb3ec06e7ab1d3226c13bac002f65a688239cb27
net/mlx5: fix multi-segment packet wraparound

This patch fixes the assertion failure triggered when the user
configured minimum inline length requirements and the application
transmitted multi segment packets. Failure was triggered when space left
in TX queue was not enough to cover this requirement.

This patch limits the length of data to be copied to the available space
in TX queue.

Fixes: cacb44a09962 ("net/mlx5: add no-inline Tx flag")
Cc: stable@dpdk.org
Signed-off-by: Dariusz Sosnowski <dsosnowski@nvidia.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
drivers/net/mlx5/mlx5_tx.h