net/mlx5: fix modify field action order for IPv6
authorAlexander Kozyrev <akozyrev@nvidia.com>
Wed, 7 Apr 2021 01:14:33 +0000 (01:14 +0000)
committerRaslan Darawsheh <rasland@nvidia.com>
Tue, 13 Apr 2021 11:22:55 +0000 (13:22 +0200)
commit102b46965d0a5d7f8b19ec7bf2b32f0dc48658bb
treea9f81ac44cfb7201339f5ecdc4c412b3afff729c
parentd5003573ac8e27c159f16fef38c8734a7d366aba
net/mlx5: fix modify field action order for IPv6

Mellanox hardware can only modify any packet field in 32-bit chunks,
which means 4 such chunks are needed to modify an IPv6 address.
The modification order of these chunks starts from the most significant
bits for the IPv6 address. That leads to confusing results when trying
to modify either source or destination address via the MODIFY_FIELD
action. Fix the order of 32-bit chunks for IPv6 addresses modification
by starting from the least significant bits.

Fixes: 641dbe4fb053 ("net/mlx5: support modify field flow action")
Cc: stable@dpdk.org
Signed-off-by: Alexander Kozyrev <akozyrev@nvidia.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
drivers/net/mlx5/mlx5_flow_dv.c