]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ
authorMaxim Mikityanskiy <maximmi@nvidia.com>
Fri, 29 Jul 2022 12:13:56 +0000 (15:13 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 17 Aug 2022 12:41:16 +0000 (14:41 +0200)
commit15e7a82753a0c7b52a8d5cb1cd16583bca16e9c4
treec3a69f592d9a7ff60f9c9ab40984c1fb941b1105
parentd040c7bb1b021ef66162361061239073dc679aec
net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ

[ Upstream commit 8eaa1d110800fac050bab44001732747a1c39894 ]

Striding RQ uses MTT page mapping, where each page corresponds to an XSK
frame. MTT pages have alignment requirements, and XSK frames don't have
any alignment guarantees in the unaligned mode. Frames with improper
alignment must be discarded, otherwise the packet data will be written
at a wrong address.

Fixes: 282c0c798f8e ("net/mlx5e: Allow XSK frames smaller than a page")
Signed-off-by: Maxim Mikityanskiy <maximmi@nvidia.com>
Reviewed-by: Tariq Toukan <tariqt@nvidia.com>
Reviewed-by: Saeed Mahameed <saeedm@nvidia.com>
Reviewed-by: Maciej Fijalkowski <maciej.fijalkowski@intel.com>
Link: https://lore.kernel.org/r/20220729121356.3990867-1-maximmi@nvidia.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h
include/net/xdp_sock_drv.h