summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorEmeel Hakim <ehakim@nvidia.com>2023-02-08 14:25:54 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2023-03-22 13:33:48 +0100
commite79eee0e7091c84c88462bd4f04bddb70064ac33 (patch)
treed88e6efd347acab32c8642a4c61b76ab07edb29f /drivers
parentf72a9737f5f920623b3ef9d2f963234876c26c78 (diff)
downloadlinux-e79eee0e7091c84c88462bd4f04bddb70064ac33.tar.gz
linux-e79eee0e7091c84c88462bd4f04bddb70064ac33.tar.bz2
linux-e79eee0e7091c84c88462bd4f04bddb70064ac33.zip
net/mlx5e: Fix macsec ASO context alignment
[ Upstream commit 37beabe9a891b92174cd1aafbfa881fe9e05aa87 ] Currently mlx5e_macsec_umr struct does not satisfy hardware memory alignment requirement. Hence the result of querying advanced steering operation (ASO) is not copied to the memory region as expected. Fix by satisfying hardware memory alignment requirement and move context to be first field in struct for better readability. Fixes: 1f53da676439 ("net/mlx5e: Create advanced steering operation (ASO) object for MACsec") Signed-off-by: Emeel Hakim <ehakim@nvidia.com> Reviewed-by: Leon Romanovsky <leonro@nvidia.com> Signed-off-by: Saeed Mahameed <saeedm@nvidia.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c
index b92d541b5286..0c23340bfcc7 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c
@@ -89,8 +89,8 @@ struct mlx5e_macsec_rx_sc {
};
struct mlx5e_macsec_umr {
+ u8 __aligned(64) ctx[MLX5_ST_SZ_BYTES(macsec_aso)];
dma_addr_t dma_addr;
- u8 ctx[MLX5_ST_SZ_BYTES(macsec_aso)];
u32 mkey;
};