]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commit
ice: optimize for XDP_REDIRECT in xsk path
authorMagnus Karlsson <magnus.karlsson@intel.com>
Wed, 2 Dec 2020 15:07:24 +0000 (16:07 +0100)
committerStefan Bader <stefan.bader@canonical.com>
Wed, 30 Jun 2021 06:27:49 +0000 (08:27 +0200)
commitd388a605a493e0e523829b215685eaadaa4d6e47
tree4285f5ebaff338350b630fdb20eb1acb40a39bbd
parentf1b7668c7fc0c9885da77c823a2b02e6467d1b93
ice: optimize for XDP_REDIRECT in xsk path

BugLink: https://bugs.launchpad.net/bugs/1933691
[ Upstream commit bb52073645a618ab4d93c8d932fb8faf114c55bc ]

Optimize ice_run_xdp_zc() for the XDP program verdict being
XDP_REDIRECT in the xsk zero-copy path. This path is only used when
having AF_XDP zero-copy on and in that case most packets will be
directed to user space. This provides a little over 100k extra packets
in throughput on my server when running l2fwd in xdpsock.

Signed-off-by: Magnus Karlsson <magnus.karlsson@intel.com>
Tested-by: George Kuruvinakunnel <george.kuruvinakunnel@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Kelsey Skunberg <kelsey.skunberg@canonical.com>
drivers/net/ethernet/intel/ice/ice_xsk.c