From: wenxu <wenxu@xxxxxxxxx> This series patch make nftables offload support the vlan and tunnel device offload through indr-block architecture. The first patch mv tc indr block to flow offload and rename to flow-indr-block. Because the new flow-indr-block can't get the tcf_block directly. The second patch provide a callback to get tcf_block immediately when the device register and contain a ingress block. The third patch make nf_tables_offload support flow-indr-block. wenxu (3): flow_offload: move tc indirect block to flow offload flow_offload: Support get default block from tc immediately netfilter: nf_tables_offload: support indr block call drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 10 +- .../net/ethernet/netronome/nfp/flower/offload.c | 10 +- include/net/flow_offload.h | 39 ++++ include/net/pkt_cls.h | 42 +--- include/net/sch_generic.h | 3 - net/core/flow_offload.c | 181 +++++++++++++++ net/netfilter/nf_tables_offload.c | 131 +++++++++-- net/sched/cls_api.c | 246 ++++----------------- 8 files changed, 385 insertions(+), 277 deletions(-) -- 1.8.3.1