mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-27 19:29:37 +00:00
![Joe Perches](/assets/img/avatar_default.png)
There are a mix of function prototypes with and without extern in the kernel sources. Standardize on not using extern for function prototypes. Function prototypes don't need to be written with extern. extern is assumed by the compiler. Its use is as unnecessary as using auto to declare automatic/local variables in a block. Signed-off-by: Joe Perches <joe@perches.com> Signed-off-by: David S. Miller <davem@davemloft.net>
78 lines
1.6 KiB
C
78 lines
1.6 KiB
C
#ifndef _NF_CONNTRACK_TSTAMP_H
|
|
#define _NF_CONNTRACK_TSTAMP_H
|
|
|
|
#include <net/net_namespace.h>
|
|
#include <linux/netfilter/nf_conntrack_common.h>
|
|
#include <linux/netfilter/nf_conntrack_tuple_common.h>
|
|
#include <net/netfilter/nf_conntrack.h>
|
|
#include <net/netfilter/nf_conntrack_extend.h>
|
|
|
|
struct nf_conn_tstamp {
|
|
u_int64_t start;
|
|
u_int64_t stop;
|
|
};
|
|
|
|
static inline
|
|
struct nf_conn_tstamp *nf_conn_tstamp_find(const struct nf_conn *ct)
|
|
{
|
|
#ifdef CONFIG_NF_CONNTRACK_TIMESTAMP
|
|
return nf_ct_ext_find(ct, NF_CT_EXT_TSTAMP);
|
|
#else
|
|
return NULL;
|
|
#endif
|
|
}
|
|
|
|
static inline
|
|
struct nf_conn_tstamp *nf_ct_tstamp_ext_add(struct nf_conn *ct, gfp_t gfp)
|
|
{
|
|
#ifdef CONFIG_NF_CONNTRACK_TIMESTAMP
|
|
struct net *net = nf_ct_net(ct);
|
|
|
|
if (!net->ct.sysctl_tstamp)
|
|
return NULL;
|
|
|
|
return nf_ct_ext_add(ct, NF_CT_EXT_TSTAMP, gfp);
|
|
#else
|
|
return NULL;
|
|
#endif
|
|
};
|
|
|
|
static inline bool nf_ct_tstamp_enabled(struct net *net)
|
|
{
|
|
return net->ct.sysctl_tstamp != 0;
|
|
}
|
|
|
|
static inline void nf_ct_set_tstamp(struct net *net, bool enable)
|
|
{
|
|
net->ct.sysctl_tstamp = enable;
|
|
}
|
|
|
|
#ifdef CONFIG_NF_CONNTRACK_TIMESTAMP
|
|
int nf_conntrack_tstamp_pernet_init(struct net *net);
|
|
void nf_conntrack_tstamp_pernet_fini(struct net *net);
|
|
|
|
int nf_conntrack_tstamp_init(void);
|
|
void nf_conntrack_tstamp_fini(void);
|
|
#else
|
|
static inline int nf_conntrack_tstamp_pernet_init(struct net *net)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline void nf_conntrack_tstamp_pernet_fini(struct net *net)
|
|
{
|
|
return;
|
|
}
|
|
|
|
static inline int nf_conntrack_tstamp_init(void)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline void nf_conntrack_tstamp_fini(void)
|
|
{
|
|
return;
|
|
}
|
|
#endif /* CONFIG_NF_CONNTRACK_TIMESTAMP */
|
|
|
|
#endif /* _NF_CONNTRACK_TSTAMP_H */
|