Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
nf_conntrack.h File Reference
#include <linux/netfilter/nf_conntrack_common.h>
#include <linux/bitops.h>
#include <linux/compiler.h>
#include <linux/atomic.h>
#include <linux/netfilter/nf_conntrack_tcp.h>
#include <linux/netfilter/nf_conntrack_dccp.h>
#include <linux/netfilter/nf_conntrack_sctp.h>
#include <linux/netfilter/nf_conntrack_proto_gre.h>
#include <net/netfilter/ipv6/nf_conntrack_icmpv6.h>
#include <net/netfilter/nf_conntrack_tuple.h>
#include <linux/types.h>
#include <linux/skbuff.h>
#include <linux/timer.h>
#include <net/netfilter/ipv4/nf_conntrack_ipv4.h>
#include <net/netfilter/ipv6/nf_conntrack_ipv6.h>

Go to the source code of this file.

Data Structures

union  nf_conntrack_proto
 
union  nf_conntrack_expect_proto
 
struct  nf_conn_help
 
struct  nf_conn
 

Macros

#define NF_CT_ASSERT(x)
 
#define NF_CT_MAX_EXPECT_CLASSES   4
 
#define nf_ct_tuple(ct, dir)   (&(ct)->tuplehash[dir].tuple)
 
#define master_ct(conntr)   (conntr->master)
 
#define NF_CT_STAT_INC(net, count)   __this_cpu_inc((net)->ct.stat->count)
 
#define NF_CT_STAT_INC_ATOMIC(net, count)   this_cpu_inc((net)->ct.stat->count)
 
#define MODULE_ALIAS_NFCT_HELPER(helper)   MODULE_ALIAS("nfct-helper-" helper)
 

Functions

void nf_conntrack_alter_reply (struct nf_conn *ct, const struct nf_conntrack_tuple *newreply)
 
int nf_conntrack_tuple_taken (const struct nf_conntrack_tuple *tuple, const struct nf_conn *ignored_conntrack)
 
int nf_ct_l3proto_try_module_get (unsigned short l3proto)
 
void nf_ct_l3proto_module_put (unsigned short l3proto)
 
voidnf_ct_alloc_hashtable (unsigned int *sizep, int nulls)
 
void nf_ct_free_hashtable (void *hash, unsigned int size)
 
struct nf_conntrack_tuple_hash__nf_conntrack_find (struct net *net, u16 zone, const struct nf_conntrack_tuple *tuple)
 
int nf_conntrack_hash_check_insert (struct nf_conn *ct)
 
void nf_ct_delete_from_lists (struct nf_conn *ct)
 
void nf_ct_insert_dying_list (struct nf_conn *ct)
 
void nf_conntrack_flush_report (struct net *net, u32 pid, int report)
 
bool nf_ct_get_tuplepr (const struct sk_buff *skb, unsigned int nhoff, u_int16_t l3num, struct nf_conntrack_tuple *tuple)
 
bool nf_ct_invert_tuplepr (struct nf_conntrack_tuple *inverse, const struct nf_conntrack_tuple *orig)
 
void __nf_ct_refresh_acct (struct nf_conn *ct, enum ip_conntrack_info ctinfo, const struct sk_buff *skb, unsigned long extra_jiffies, int do_acct)
 
bool __nf_ct_kill_acct (struct nf_conn *ct, enum ip_conntrack_info ctinfo, const struct sk_buff *skb, int do_acct)
 
 DECLARE_PER_CPU (struct nf_conn, nf_conntrack_untracked)
 
void nf_ct_untracked_status_or (unsigned long bits)
 
void nf_ct_iterate_cleanup (struct net *net, int(*iter)(struct nf_conn *i, void *data), void *data)
 
void nf_conntrack_free (struct nf_conn *ct)
 
struct nf_connnf_conntrack_alloc (struct net *net, u16 zone, const struct nf_conntrack_tuple *orig, const struct nf_conntrack_tuple *repl, gfp_t gfp)
 
int nf_conntrack_set_hashsize (const char *val, struct kernel_param *kp)
 
void init_nf_conntrack_hash_rnd (void)
 

Variables

struct net init_net
 
s16(* nf_ct_nat_offset )(const struct nf_conn *ct, enum ip_conntrack_dir dir, u32 seq)
 
unsigned int nf_conntrack_htable_size
 
unsigned int nf_conntrack_max
 
unsigned int nf_conntrack_hash_rnd
 

Macro Definition Documentation

#define master_ct (   conntr)    (conntr->master)

Definition at line 132 of file nf_conntrack.h.

#define MODULE_ALIAS_NFCT_HELPER (   helper)    MODULE_ALIAS("nfct-helper-" helper)

Definition at line 298 of file nf_conntrack.h.

#define NF_CT_ASSERT (   x)

Definition at line 49 of file nf_conntrack.h.

#define NF_CT_MAX_EXPECT_CLASSES   4

Definition at line 55 of file nf_conntrack.h.

#define NF_CT_STAT_INC (   net,
  count 
)    __this_cpu_inc((net)->ct.stat->count)

Definition at line 295 of file nf_conntrack.h.

#define NF_CT_STAT_INC_ATOMIC (   net,
  count 
)    this_cpu_inc((net)->ct.stat->count)

Definition at line 296 of file nf_conntrack.h.

#define nf_ct_tuple (   ct,
  dir 
)    (&(ct)->tuplehash[dir].tuple)

Definition at line 129 of file nf_conntrack.h.

Function Documentation

struct nf_conntrack_tuple_hash* __nf_conntrack_find ( struct net net,
u16  zone,
const struct nf_conntrack_tuple tuple 
)
read

Definition at line 362 of file nf_conntrack_core.c.

bool __nf_ct_kill_acct ( struct nf_conn ct,
enum ip_conntrack_info  ctinfo,
const struct sk_buff skb,
int  do_acct 
)

Definition at line 1116 of file nf_conntrack_core.c.

void __nf_ct_refresh_acct ( struct nf_conn ct,
enum ip_conntrack_info  ctinfo,
const struct sk_buff skb,
unsigned long  extra_jiffies,
int  do_acct 
)

Definition at line 1077 of file nf_conntrack_core.c.

DECLARE_PER_CPU ( struct nf_conn  ,
nf_conntrack_untracked   
)
void init_nf_conntrack_hash_rnd ( void  )

Definition at line 662 of file nf_conntrack_core.c.

struct nf_conn* nf_conntrack_alloc ( struct net net,
u16  zone,
const struct nf_conntrack_tuple orig,
const struct nf_conntrack_tuple repl,
gfp_t  gfp 
)
read

Definition at line 753 of file nf_conntrack_core.c.

void nf_conntrack_alter_reply ( struct nf_conn ct,
const struct nf_conntrack_tuple newreply 
)

Definition at line 1055 of file nf_conntrack_core.c.

void nf_conntrack_flush_report ( struct net net,
u32  pid,
int  report 
)

Definition at line 1304 of file nf_conntrack_core.c.

void nf_conntrack_free ( struct nf_conn ct)

Definition at line 762 of file nf_conntrack_core.c.

int nf_conntrack_hash_check_insert ( struct nf_conn ct)

Definition at line 421 of file nf_conntrack_core.c.

int nf_conntrack_set_hashsize ( const char val,
struct kernel_param kp 
)

Definition at line 1417 of file nf_conntrack_core.c.

int nf_conntrack_tuple_taken ( const struct nf_conntrack_tuple tuple,
const struct nf_conn ignored_conntrack 
)

Definition at line 577 of file nf_conntrack_core.c.

void* nf_ct_alloc_hashtable ( unsigned int sizep,
int  nulls 
)

Definition at line 1393 of file nf_conntrack_core.c.

void nf_ct_delete_from_lists ( struct nf_conn ct)

Definition at line 240 of file nf_conntrack_core.c.

void nf_ct_free_hashtable ( void hash,
unsigned int  size 
)

Definition at line 1294 of file nf_conntrack_core.c.

bool nf_ct_get_tuplepr ( const struct sk_buff skb,
unsigned int  nhoff,
u_int16_t  l3num,
struct nf_conntrack_tuple tuple 
)

Definition at line 138 of file nf_conntrack_core.c.

void nf_ct_insert_dying_list ( struct nf_conn ct)

Definition at line 277 of file nf_conntrack_core.c.

bool nf_ct_invert_tuplepr ( struct nf_conntrack_tuple inverse,
const struct nf_conntrack_tuple orig 
)

Definition at line 1038 of file nf_conntrack_core.c.

void nf_ct_iterate_cleanup ( struct net net,
int(*)(struct nf_conn *i, void *data iter,
void data 
)

Definition at line 1247 of file nf_conntrack_core.c.

void nf_ct_l3proto_module_put ( unsigned short  l3proto)

Definition at line 119 of file nf_conntrack_proto.c.

int nf_ct_l3proto_try_module_get ( unsigned short  l3proto)

Definition at line 101 of file nf_conntrack_proto.c.

void nf_ct_untracked_status_or ( unsigned long  bits)

Definition at line 1472 of file nf_conntrack_core.c.

Variable Documentation

struct net init_net

Definition at line 30 of file net_namespace.c.

unsigned int nf_conntrack_hash_rnd
unsigned int nf_conntrack_htable_size
unsigned int nf_conntrack_max
s16(* nf_ct_nat_offset)(const struct nf_conn *ct, enum ip_conntrack_dir dir, u32 seq)

Definition at line 1611 of file nf_conntrack_core.c.