]> www.infradead.org Git - users/jedix/linux-maple.git/commit
xsk: Fix offset calculation in unaligned mode
authore.kubanski <e.kubanski@partner.samsung.com>
Wed, 16 Apr 2025 11:29:25 +0000 (13:29 +0200)
committerJakub Kicinski <kuba@kernel.org>
Fri, 25 Apr 2025 00:11:52 +0000 (17:11 -0700)
commitbf20af07909925ec0ae6cd4f3b7be0279dfa8768
tree5b9b5c771d39bf0752843699344e3440807e049a
parenta1356ac7749cafc4e27aa62c0c4604b5dca4983e
xsk: Fix offset calculation in unaligned mode

Bring back previous offset calculation behaviour
in AF_XDP unaligned umem mode.

In unaligned mode, upper 16 bits should contain
data offset, lower 48 bits should contain
only specific chunk location without offset.

Remove pool->headroom duplication into 48bit address.

Signed-off-by: Eryk Kubanski <e.kubanski@partner.samsung.com>
Fixes: bea14124bacb ("xsk: Get rid of xdp_buff_xsk::orig_addr")
Acked-by: Magnus Karlsson <magnus.karlsson@intel.com>
Link: https://patch.msgid.link/20250416112925.7501-1-e.kubanski@partner.samsung.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
include/net/xsk_buff_pool.h