aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/net/netfilter/nf_flow_table.h
diff options
context:
space:
mode:
authorwenxu <wenxu@ucloud.cn>2020-02-24 05:22:54 +0100
committerPablo Neira Ayuso <pablo@netfilter.org>2020-03-15 15:26:17 +0100
commitcfab6dbd0ecf342fc904952d8565c8d80c741a63 (patch)
treebdc9272d1b8d7539e1010b38d75c48db3bf3671c /include/net/netfilter/nf_flow_table.h
parentnetfilter: flowtable: add indr block setup support (diff)
downloadwireguard-linux-cfab6dbd0ecf342fc904952d8565c8d80c741a63.tar.xz
wireguard-linux-cfab6dbd0ecf342fc904952d8565c8d80c741a63.zip
netfilter: flowtable: add tunnel match offload support
This patch support both ipv4 and ipv6 tunnel_id, tunnel_src and tunnel_dst match for flowtable offload Signed-off-by: wenxu <wenxu@ucloud.cn> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/net/netfilter/nf_flow_table.h')
-rw-r--r--include/net/netfilter/nf_flow_table.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/net/netfilter/nf_flow_table.h b/include/net/netfilter/nf_flow_table.h
index 6890f1ca3e31..f523ea87b6ae 100644
--- a/include/net/netfilter/nf_flow_table.h
+++ b/include/net/netfilter/nf_flow_table.h
@@ -19,11 +19,17 @@ enum flow_offload_tuple_dir;
struct nf_flow_key {
struct flow_dissector_key_meta meta;
struct flow_dissector_key_control control;
+ struct flow_dissector_key_control enc_control;
struct flow_dissector_key_basic basic;
union {
struct flow_dissector_key_ipv4_addrs ipv4;
struct flow_dissector_key_ipv6_addrs ipv6;
};
+ struct flow_dissector_key_keyid enc_key_id;
+ union {
+ struct flow_dissector_key_ipv4_addrs enc_ipv4;
+ struct flow_dissector_key_ipv6_addrs enc_ipv6;
+ };
struct flow_dissector_key_tcp tcp;
struct flow_dissector_key_ports tp;
} __aligned(BITS_PER_LONG / 8); /* Ensure that we can do comparisons as longs. */