9 #include <linux/netfilter.h>
10 #include <linux/slab.h>
11 #include <linux/kernel.h>
24 static struct ctl_table tstamp_sysctl_table[] = {
26 .
procname =
"nf_conntrack_timestamp",
28 .maxlen =
sizeof(
unsigned int),
39 .id = NF_CT_EXT_TSTAMP,
43 static int nf_conntrack_tstamp_init_sysctl(
struct net *
net)
47 table =
kmemdup(tstamp_sysctl_table,
sizeof(tstamp_sysctl_table),
52 table[0].
data = &net->ct.sysctl_tstamp;
56 if (!net->ct.tstamp_sysctl_header) {
68 static void nf_conntrack_tstamp_fini_sysctl(
struct net *net)
72 table = net->ct.tstamp_sysctl_header->ctl_table_arg;
77 static int nf_conntrack_tstamp_init_sysctl(
struct net *net)
82 static void nf_conntrack_tstamp_fini_sysctl(
struct net *net)
91 net->ct.sysctl_tstamp = nf_ct_tstamp;
98 goto out_extend_register;
102 ret = nf_conntrack_tstamp_init_sysctl(net);
117 nf_conntrack_tstamp_fini_sysctl(net);