Commit | Line | Data |
---|---|---|
09c434b8 | 1 | // SPDX-License-Identifier: GPL-2.0-only |
09952107 PNA |
2 | #include <linux/kernel.h> |
3 | #include <linux/init.h> | |
4 | #include <linux/module.h> | |
5 | #include <linux/netfilter.h> | |
6 | #include <linux/rhashtable.h> | |
09952107 PNA |
7 | #include <net/netfilter/nf_flow_table.h> |
8 | #include <net/netfilter/nf_tables.h> | |
09952107 PNA |
9 | |
10 | static struct nf_flowtable_type flowtable_ipv6 = { | |
11 | .family = NFPROTO_IPV6, | |
a268de77 | 12 | .init = nf_flow_table_init, |
b408c5b0 | 13 | .free = nf_flow_table_free, |
09952107 PNA |
14 | .hook = nf_flow_offload_ipv6_hook, |
15 | .owner = THIS_MODULE, | |
16 | }; | |
17 | ||
18 | static int __init nf_flow_ipv6_module_init(void) | |
19 | { | |
20 | nft_register_flowtable_type(&flowtable_ipv6); | |
21 | ||
22 | return 0; | |
23 | } | |
24 | ||
25 | static void __exit nf_flow_ipv6_module_exit(void) | |
26 | { | |
27 | nft_unregister_flowtable_type(&flowtable_ipv6); | |
28 | } | |
29 | ||
30 | module_init(nf_flow_ipv6_module_init); | |
31 | module_exit(nf_flow_ipv6_module_exit); | |
32 | ||
33 | MODULE_LICENSE("GPL"); | |
34 | MODULE_AUTHOR("Pablo Neira Ayuso <pablo@netfilter.org>"); | |
35 | MODULE_ALIAS_NF_FLOWTABLE(AF_INET6); |