net/mlx5: fix inlining segmented TSO packet
authorYongseok Koh <yskoh@mellanox.com>
Fri, 11 May 2018 17:39:13 +0000 (10:39 -0700)
committerFerruh Yigit <ferruh.yigit@intel.com>
Mon, 14 May 2018 21:32:22 +0000 (22:32 +0100)
commit5f44cfd011478bcf00430c53f276ddf9b795d443
tree2059c8b81b948372cc2abd6cf72f19976e2de775
parent7c45f6c0794858999696f1f54b59d2a0e436e68b
net/mlx5: fix inlining segmented TSO packet

When a multi-segmented packet is inlined, data can be further inlined even
after the first segment. In case of TSO packet, extra inline data after TSO
header should be carried by an inline DSEG which has 4B inline header
recording the length of the inline data. If more than one segment is
inlined, the length doesn't count from the second segment. This will cause
a fault in HW and CQE will have an error, which is ignored by PMD.

Fixes: f895536be4fa ("net/mlx5: enable inlining data from multiple segments")
Cc: stable@dpdk.org
Signed-off-by: Xueming Li <xuemingl@mellanox.com>
Signed-off-by: Yongseok Koh <yskoh@mellanox.com>
drivers/net/mlx5/mlx5_rxtx.c