1 #ifndef _NF_CONNTRACK_TSTAMP_H
2 #define _NF_CONNTRACK_TSTAMP_H
4 #include <net/net_namespace.h>
5 #include <linux/netfilter/nf_conntrack_common.h>
6 #include <linux/netfilter/nf_conntrack_tuple_common.h>
7 #include <net/netfilter/nf_conntrack.h>
8 #include <net/netfilter/nf_conntrack_extend.h>
10 struct nf_conn_tstamp
{
16 struct nf_conn_tstamp
*nf_conn_tstamp_find(const struct nf_conn
*ct
)
18 #ifdef CONFIG_NF_CONNTRACK_TIMESTAMP
19 return nf_ct_ext_find(ct
, NF_CT_EXT_TSTAMP
);
26 struct nf_conn_tstamp
*nf_ct_tstamp_ext_add(struct nf_conn
*ct
, gfp_t gfp
)
28 #ifdef CONFIG_NF_CONNTRACK_TIMESTAMP
29 struct net
*net
= nf_ct_net(ct
);
31 if (!net
->ct
.sysctl_tstamp
)
34 return nf_ct_ext_add(ct
, NF_CT_EXT_TSTAMP
, gfp
);
40 static inline bool nf_ct_tstamp_enabled(struct net
*net
)
42 return net
->ct
.sysctl_tstamp
!= 0;
45 static inline void nf_ct_set_tstamp(struct net
*net
, bool enable
)
47 net
->ct
.sysctl_tstamp
= enable
;
50 #ifdef CONFIG_NF_CONNTRACK_TIMESTAMP
51 int nf_conntrack_tstamp_pernet_init(struct net
*net
);
52 void nf_conntrack_tstamp_pernet_fini(struct net
*net
);
54 int nf_conntrack_tstamp_init(void);
55 void nf_conntrack_tstamp_fini(void);
57 static inline int nf_conntrack_tstamp_pernet_init(struct net
*net
)
62 static inline void nf_conntrack_tstamp_pernet_fini(struct net
*net
)
67 static inline int nf_conntrack_tstamp_init(void)
72 static inline void nf_conntrack_tstamp_fini(void)
76 #endif /* CONFIG_NF_CONNTRACK_TIMESTAMP */
78 #endif /* _NF_CONNTRACK_TSTAMP_H */
This page took 0.031084 seconds and 5 git commands to generate.