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