netfilter: conntrack: remove empty pernet fini stubs
[linux-2.6-block.git] / net / netfilter / nf_conntrack_timestamp.c
CommitLineData
a992ca2a
PNA
1/*
2 * (C) 2010 Pablo Neira Ayuso <pablo@netfilter.org>
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation (or any later at your option).
7 */
8
5191d70f
AS
9#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
10
a992ca2a
PNA
11#include <linux/netfilter.h>
12#include <linux/slab.h>
13#include <linux/kernel.h>
14#include <linux/moduleparam.h>
15
16#include <net/netfilter/nf_conntrack.h>
17#include <net/netfilter/nf_conntrack_extend.h>
18#include <net/netfilter/nf_conntrack_timestamp.h>
19
eb939922 20static bool nf_ct_tstamp __read_mostly;
a992ca2a
PNA
21
22module_param_named(tstamp, nf_ct_tstamp, bool, 0644);
23MODULE_PARM_DESC(tstamp, "Enable connection tracking flow timestamping.");
24
23f671a1 25static const struct nf_ct_ext_type tstamp_extend = {
a992ca2a
PNA
26 .len = sizeof(struct nf_conn_tstamp),
27 .align = __alignof__(struct nf_conn_tstamp),
28 .id = NF_CT_EXT_TSTAMP,
29};
30
fc3893fd 31void nf_conntrack_tstamp_pernet_init(struct net *net)
a992ca2a 32{
a992ca2a 33 net->ct.sysctl_tstamp = nf_ct_tstamp;
73f4001a 34}
a992ca2a 35
73f4001a
G
36int nf_conntrack_tstamp_init(void)
37{
38 int ret;
39 ret = nf_ct_extend_register(&tstamp_extend);
a992ca2a 40 if (ret < 0)
5191d70f 41 pr_err("Unable to register extension\n");
a992ca2a
PNA
42 return ret;
43}
44
73f4001a 45void nf_conntrack_tstamp_fini(void)
a992ca2a 46{
73f4001a 47 nf_ct_extend_unregister(&tstamp_extend);
a992ca2a 48}