The following series implements... ---
Jesper Dangaard Brouer (15): mlx5: basic XDP_REDIRECT forward support xdp: introduce xdp_return_frame API and use in cpumap ixgbe: use xdp_return_frame API xdp: move struct xdp_buff from filter.h to xdp.h xdp: introduce a new xdp_frame type tun: convert to use generic xdp_frame and xdp_return_frame API virtio_net: convert to use generic xdp_frame and xdp_return_frame API bpf: cpumap convert to use generic xdp_frame mlx5: register a memory model when XDP is enabled xdp: rhashtable with allocator ID to pointer mapping page_pool: refurbish version of page_pool code xdp: allow page_pool as an allocator type in xdp_return_frame mlx5: use page_pool for xdp_return_frame call xdp: transition into using xdp_frame for return API xdp: transition into using xdp_frame for ndo_xdp_xmit drivers/net/ethernet/intel/ixgbe/ixgbe.h | 3 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 37 ++ drivers/net/ethernet/mellanox/mlx5/core/en.h | 4 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 37 ++ drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 42 ++- drivers/net/tun.c | 60 ++-- drivers/net/virtio_net.c | 52 ++- drivers/vhost/net.c | 7 include/linux/filter.h | 24 -- include/linux/if_tun.h | 4 include/linux/netdevice.h | 4 include/net/page_pool.h | 133 ++++++++ include/net/xdp.h | 83 +++++ kernel/bpf/cpumap.c | 132 +++----- net/core/Makefile | 1 net/core/filter.c | 17 + net/core/page_pool.c | 329 +++++++++++++++++++++ net/core/xdp.c | 257 ++++++++++++++++ 18 files changed, 1050 insertions(+), 176 deletions(-) create mode 100644 include/net/page_pool.h create mode 100644 net/core/page_pool.c -- Signature