Introduce multi-buffer support for xdp running in generic mode not always linearizing the skb in netif_receive_generic_xdp routine. Changes since v2: - rely on napi_alloc_frag() and napi_build_skb() to build the new skb Changes since v1: - explicitly keep the skb segmented in netif_skb_check_for_generic_xdp() and do not rely on pskb_expand_head() Lorenzo Bianconi (2): xdp: rely on skb pointer reference in do_xdp_generic and netif_receive_generic_xdp xdp: add multi-buff support for xdp running in generic mode drivers/net/tun.c | 4 +- include/linux/netdevice.h | 2 +- net/core/dev.c | 165 +++++++++++++++++++++++++++++++------- 3 files changed, 137 insertions(+), 34 deletions(-) -- 2.43.0