This source file includes following definitions.
- nf_conntrack_confirm
1
2
3
4
5
6
7
8
9
10
11
12
13 #ifndef _NF_CONNTRACK_CORE_H
14 #define _NF_CONNTRACK_CORE_H
15
16 #include <linux/netfilter.h>
17 #include <net/netfilter/nf_conntrack.h>
18 #include <net/netfilter/nf_conntrack_ecache.h>
19 #include <net/netfilter/nf_conntrack_l4proto.h>
20
21
22
23
24
25 unsigned int nf_conntrack_in(struct sk_buff *skb,
26 const struct nf_hook_state *state);
27
28 int nf_conntrack_init_net(struct net *net);
29 void nf_conntrack_cleanup_net(struct net *net);
30 void nf_conntrack_cleanup_net_list(struct list_head *net_exit_list);
31
32 void nf_conntrack_proto_pernet_init(struct net *net);
33 void nf_conntrack_proto_pernet_fini(struct net *net);
34
35 int nf_conntrack_proto_init(void);
36 void nf_conntrack_proto_fini(void);
37
38 int nf_conntrack_init_start(void);
39 void nf_conntrack_cleanup_start(void);
40
41 void nf_conntrack_init_end(void);
42 void nf_conntrack_cleanup_end(void);
43
44 bool nf_ct_invert_tuple(struct nf_conntrack_tuple *inverse,
45 const struct nf_conntrack_tuple *orig);
46
47
48 struct nf_conntrack_tuple_hash *
49 nf_conntrack_find_get(struct net *net,
50 const struct nf_conntrack_zone *zone,
51 const struct nf_conntrack_tuple *tuple);
52
53 int __nf_conntrack_confirm(struct sk_buff *skb);
54
55
56 static inline int nf_conntrack_confirm(struct sk_buff *skb)
57 {
58 struct nf_conn *ct = (struct nf_conn *)skb_nfct(skb);
59 int ret = NF_ACCEPT;
60
61 if (ct) {
62 if (!nf_ct_is_confirmed(ct))
63 ret = __nf_conntrack_confirm(skb);
64 if (likely(ret == NF_ACCEPT))
65 nf_ct_deliver_cached_events(ct);
66 }
67 return ret;
68 }
69
70 unsigned int nf_confirm(struct sk_buff *skb, unsigned int protoff,
71 struct nf_conn *ct, enum ip_conntrack_info ctinfo);
72
73 void print_tuple(struct seq_file *s, const struct nf_conntrack_tuple *tuple,
74 const struct nf_conntrack_l4proto *proto);
75
76 #define CONNTRACK_LOCKS 1024
77
78 extern spinlock_t nf_conntrack_locks[CONNTRACK_LOCKS];
79 void nf_conntrack_lock(spinlock_t *lock);
80
81 extern spinlock_t nf_conntrack_expect_lock;
82
83 #endif