Home
last modified time | relevance | path

Searched refs:nf_conn (Results 1 – 25 of 120) sorted by relevance

12345

/linux/include/net/netfilter/
H A Dnf_conntrack.h74 struct nf_conn { struct
110 struct nf_conn *master; argument
127 static inline struct nf_conn * argument
130 return container_of(nfct, struct nf_conn, ct_general); in nf_ct_to_nf_conn()
133 static inline struct nf_conn *
136 return container_of(hash, struct nf_conn, in nf_ct_tuplehash_to_ctrack()
140 static inline u_int16_t nf_ct_l3num(const struct nf_conn *ct) in nf_ct_l3num()
145 static inline u_int8_t nf_ct_protonum(const struct nf_conn *ct) in nf_ct_protonum()
157 static inline struct net *nf_ct_net(const struct nf_conn *ct) in nf_ct_net()
165 const struct nf_conn *ignored_conntrack);
[all …]
H A Dnf_conntrack_helper.h47 struct nf_conn *ct,
50 void (*destroy)(struct nf_conn *ct);
52 int (*from_nlattr)(struct nlattr *attr, struct nf_conn *ct);
53 int (*to_nlattr)(struct sk_buff *skb, const struct nf_conn *ct);
100 struct nf_conn *ct,
103 struct nf_conn *ct),
113 struct nf_conn_help *nf_ct_helper_ext_add(struct nf_conn *ct, gfp_t gfp);
115 int __nf_ct_try_assign_helper(struct nf_conn *ct, struct nf_conn *tmpl,
118 int nf_ct_helper(struct sk_buff *skb, struct nf_conn *ct,
120 int nf_ct_add_helper(struct nf_conn *ct, const char *name, u8 family,
[all …]
H A Dnf_conntrack_l4proto.h31 bool (*can_early_drop)(const struct nf_conn *ct);
35 struct nf_conn *ct, bool destroy);
38 int (*from_nlattr)(struct nlattr *tb[], struct nf_conn *ct);
60 void (*print_conntrack)(struct seq_file *s, struct nf_conn *);
79 int nf_conntrack_inet_error(struct nf_conn *tmpl, struct sk_buff *skb,
85 int nf_conntrack_icmpv4_error(struct nf_conn *tmpl,
90 int nf_conntrack_icmpv6_error(struct nf_conn *tmpl,
95 int nf_conntrack_icmp_packet(struct nf_conn *ct,
100 int nf_conntrack_icmpv6_packet(struct nf_conn *ct,
105 int nf_conntrack_udp_packet(struct nf_conn *ct,
[all …]
H A Dnf_conntrack_ecache.h34 nf_ct_ecache_find(const struct nf_conn *ct) in nf_ct_ecache_find()
43 static inline bool nf_ct_ecache_exist(const struct nf_conn *ct) in nf_ct_ecache_exist()
56 struct nf_conn *ct;
76 void nf_ct_deliver_cached_events(struct nf_conn *ct);
77 int nf_conntrack_eventmask_report(unsigned int eventmask, struct nf_conn *ct,
80 bool nf_ct_ecache_ext_add(struct nf_conn *ct, u16 ctmask, u16 expmask, gfp_t gfp);
83 static inline void nf_ct_deliver_cached_events(const struct nf_conn *ct) in nf_ct_deliver_cached_events()
88 struct nf_conn *ct, in nf_conntrack_eventmask_report()
95 static inline bool nf_ct_ecache_ext_add(struct nf_conn *ct, u16 ctmask, u16 expmask, gfp_t gfp) in nf_ct_ecache_ext_add()
102 nf_conntrack_event_cache(enum ip_conntrack_events event, struct nf_conn *ct) in nf_conntrack_event_cache()
[all …]
H A Dnf_nat.h39 unsigned int nf_nat_setup_info(struct nf_conn *ct,
43 extern unsigned int nf_nat_alloc_null_binding(struct nf_conn *ct,
46 struct nf_conn_nat *nf_ct_nat_ext_add(struct nf_conn *ct);
48 static inline struct nf_conn_nat *nfct_nat(const struct nf_conn *ct) in nfct_nat()
76 unsigned int nf_nat_packet(struct nf_conn *ct, enum ip_conntrack_info ctinfo,
79 unsigned int nf_nat_manip_pkt(struct sk_buff *skb, struct nf_conn *ct,
86 int nf_nat_icmp_reply_translation(struct sk_buff *skb, struct nf_conn *ct,
90 int nf_nat_icmpv6_reply_translation(struct sk_buff *skb, struct nf_conn *ct,
107 int nf_ct_nat(struct sk_buff *skb, struct nf_conn *ct,
111 static inline int nf_nat_initialized(const struct nf_conn *ct, in nf_nat_initialized()
H A Dnf_conntrack_seqadj.h24 static inline struct nf_conn_seqadj *nfct_seqadj(const struct nf_conn *ct) in nfct_seqadj()
29 static inline struct nf_conn_seqadj *nfct_seqadj_ext_add(struct nf_conn *ct) in nfct_seqadj_ext_add()
34 int nf_ct_seqadj_init(struct nf_conn *ct, enum ip_conntrack_info ctinfo,
36 int nf_ct_seqadj_set(struct nf_conn *ct, enum ip_conntrack_info ctinfo,
38 void nf_ct_tcp_seqadj_set(struct sk_buff *skb, struct nf_conn *ct,
41 int nf_ct_seq_adjust(struct sk_buff *skb, struct nf_conn *ct,
43 s32 nf_ct_seq_offset(const struct nf_conn *ct, enum ip_conntrack_dir, u32 seq);
H A Dnf_conntrack_timeout.h42 struct nf_conn_timeout *nf_ct_timeout_find(const struct nf_conn *ct) in nf_ct_timeout_find()
52 struct nf_conn_timeout *nf_ct_timeout_ext_add(struct nf_conn *ct, in nf_ct_timeout_ext_add()
71 static inline unsigned int *nf_ct_timeout_lookup(const struct nf_conn *ct) in nf_ct_timeout_lookup()
86 int nf_ct_set_timeout(struct net *net, struct nf_conn *ct, u8 l3num, u8 l4num,
88 void nf_ct_destroy_timeout(struct nf_conn *ct);
90 static inline int nf_ct_set_timeout(struct net *net, struct nf_conn *ct, in nf_ct_set_timeout()
97 static inline void nf_ct_destroy_timeout(struct nf_conn *ct) in nf_ct_destroy_timeout()
H A Dnf_conntrack_core.h57 struct nf_conn *ct = (struct nf_conn *)skb_nfct(skb); in nf_conntrack_confirm()
65 ct = (struct nf_conn *)skb_nfct(skb); in nf_conntrack_confirm()
93 static inline void __nf_ct_set_timeout(struct nf_conn *ct, u64 timeout) in __nf_ct_set_timeout()
104 int __nf_ct_change_timeout(struct nf_conn *ct, u64 cta_timeout);
105 void __nf_ct_change_status(struct nf_conn *ct, unsigned long on, unsigned long off);
106 int nf_ct_change_status_common(struct nf_conn *ct, unsigned int status);
H A Dnf_conntrack_zones.h9 nf_ct_zone(const struct nf_conn *ct) in nf_ct_zone()
29 nf_ct_zone_tmpl(const struct nf_conn *tmpl, const struct sk_buff *skb, in nf_ct_zone_tmpl()
42 static inline void nf_ct_zone_add(struct nf_conn *ct, in nf_ct_zone_add()
67 static inline bool nf_ct_zone_equal(const struct nf_conn *a, in nf_ct_zone_equal()
79 static inline bool nf_ct_zone_equal_any(const struct nf_conn *a, in nf_ct_zone_equal_any()
H A Dnf_conntrack_synproxy.h14 static inline struct nf_conn_synproxy *nfct_synproxy(const struct nf_conn *ct) in nfct_synproxy()
23 static inline struct nf_conn_synproxy *nfct_synproxy_ext_add(struct nf_conn *ct) in nfct_synproxy_ext_add()
32 static inline bool nf_ct_add_synproxy(struct nf_conn *ct, in nf_ct_add_synproxy()
33 const struct nf_conn *tmpl) in nf_ct_add_synproxy()
H A Dnf_nat_helper.h11 bool __nf_nat_mangle_tcp_packet(struct sk_buff *skb, struct nf_conn *ct,
18 struct nf_conn *ct, in nf_nat_mangle_tcp_packet()
31 bool nf_nat_mangle_udp_packet(struct sk_buff *skb, struct nf_conn *ct,
39 void nf_nat_follow_master(struct nf_conn *ct, struct nf_conntrack_expect *this);
H A Dnf_conntrack_acct.h24 struct nf_conn_acct *nf_conn_acct_find(const struct nf_conn *ct) in nf_conn_acct_find()
30 struct nf_conn_acct *nf_ct_acct_ext_add(struct nf_conn *ct, gfp_t gfp) in nf_ct_acct_ext_add()
68 void nf_ct_acct_add(struct nf_conn *ct, u32 dir, unsigned int packets,
71 static inline void nf_ct_acct_update(struct nf_conn *ct, u32 dir, in nf_ct_acct_update()
H A Dnf_conntrack_expect.h45 void (*expectfn)(struct nf_conn *new,
52 struct nf_conn *master;
128 void nf_ct_remove_expectations(struct nf_conn *ct);
139 struct nf_conntrack_expect *nf_ct_expect_alloc(struct nf_conn *me);
/linux/tools/testing/selftests/bpf/progs/
H A Dtest_bpf_nf_fail.c9 struct nf_conn;
18 struct nf_conn *bpf_skb_ct_alloc(struct __sk_buff *, struct bpf_sock_tuple *, u32,
20 struct nf_conn *bpf_skb_ct_lookup(struct __sk_buff *, struct bpf_sock_tuple *, u32,
22 struct nf_conn *bpf_xdp_ct_alloc(struct xdp_md *, struct bpf_sock_tuple *, u32,
24 struct nf_conn *bpf_xdp_ct_lookup(struct xdp_md *, struct bpf_sock_tuple *, u32,
26 struct nf_conn *bpf_ct_insert_entry(struct nf_conn *) __ksym;
27 void bpf_ct_release(struct nf_conn *) __ksym;
28 void bpf_ct_set_timeout(struct nf_conn *, u32) __ksym;
29 int bpf_ct_change_timeout(struct nf_conn *, u3
[all...]
H A Dtest_bpf_nf.c51 struct nf_conn;
71 struct nf_conn *bpf_xdp_ct_alloc(struct xdp_md *, struct bpf_sock_tuple *, u32,
73 struct nf_conn *bpf_xdp_ct_lookup(struct xdp_md *, struct bpf_sock_tuple *, u32,
75 struct nf_conn *bpf_skb_ct_alloc(struct __sk_buff *, struct bpf_sock_tuple *, u32,
77 struct nf_conn *bpf_skb_ct_lookup(struct __sk_buff *, struct bpf_sock_tuple *, u32,
79 struct nf_conn *bpf_ct_insert_entry(struct nf_conn *) __ksym;
80 void bpf_ct_release(struct nf_conn *) __ksym;
81 void bpf_ct_set_timeout(struct nf_conn *, u32) __ksym;
82 int bpf_ct_change_timeout(struct nf_conn *, u3
[all...]
/linux/net/netfilter/
H A Dnf_conntrack_bpf.c108 static struct nf_conn *
115 struct nf_conn *ct; in __bpf_nf_ct_alloc_entry()
171 static struct nf_conn *__bpf_nf_ct_lookup(struct net *net, in __bpf_nf_ct_lookup()
179 struct nf_conn *ct; in __bpf_nf_ct_lookup()
231 BTF_ID(struct, nf_conn) in BTF_ID() argument
255 case offsetof(struct nf_conn, mark): in BTF_ID()
256 end = offsetofend(struct nf_conn, mark); in BTF_ID()
296 struct nf_conn *nfct; in bpf_xdp_ct_alloc()
324 __bpf_kfunc struct nf_conn *
330 struct nf_conn *nfct; in bpf_xdp_ct_lookup()
[all …]
H A Dnf_conntrack_core.c484 u32 nf_ct_get_id(const struct nf_conn *ct) in nf_ct_get_id()
511 clean_from_lists(struct nf_conn *ct) in clean_from_lists()
523 struct nf_conn *nf_ct_tmpl_alloc(struct net *net, in nf_ct_tmpl_alloc()
527 struct nf_conn *tmpl, *p; in nf_ct_tmpl_alloc()
535 tmpl = (struct nf_conn *)NFCT_ALIGN((unsigned long)p); in nf_ct_tmpl_alloc()
553 void nf_ct_tmpl_free(struct nf_conn *tmpl) in nf_ct_tmpl_free()
564 static void destroy_gre_conntrack(struct nf_conn *ct) in destroy_gre_conntrack()
567 struct nf_conn *master = ct->master; in destroy_gre_conntrack()
576 struct nf_conn *ct = (struct nf_conn *)nfct; in nf_ct_destroy()
602 static void __nf_ct_delete_from_lists(struct nf_conn *ct) in __nf_ct_delete_from_lists()
[all …]
H A Dnf_nat_core.c59 const struct nf_conn *ct, in nf_nat_ipv4_decode_session()
89 const struct nf_conn *ct, in nf_nat_ipv6_decode_session()
122 const struct nf_conn *ct; in __nf_nat_decode_session()
213 const struct nf_conn *ignored_conntrack) in nf_nat_used_tuple()
227 static bool nf_nat_allow_clash(const struct nf_conn *ct) in nf_nat_allow_clash()
245 const struct nf_conn *ignored_ct) in nf_nat_used_tuple_new()
250 struct nf_conn *ct; in nf_nat_used_tuple_new()
309 static bool nf_nat_may_kill(struct nf_conn *ct, unsigned long flags) in nf_nat_may_kill()
329 static bool nf_seq_has_advanced(const struct nf_conn *old, const struct nf_conn *new) in nf_seq_has_advanced()
337 const struct nf_conn *ignored_conntrack, in nf_nat_used_tuple_harder()
[all …]
H A Dnf_conntrack_sip.c66 static int string_len(const struct nf_conn *ct, const char *dptr, in string_len()
78 static int digits_len(const struct nf_conn *ct, const char *dptr, in digits_len()
110 static int callid_len(const struct nf_conn *ct, const char *dptr, in callid_len()
129 static int media_len(const struct nf_conn *ct, const char *dptr, in media_len()
143 static int sip_parse_addr(const struct nf_conn *ct, const char *cp, in sip_parse_addr()
185 static int epaddr_len(const struct nf_conn *ct, const char *dptr, in epaddr_len()
205 static int skp_epaddr_len(const struct nf_conn *ct, const char *dptr, in skp_epaddr_len()
237 int ct_sip_parse_request(const struct nf_conn *ct, in ct_sip_parse_request()
367 int ct_sip_get_header(const struct nf_conn *ct, const char *dptr, in ct_sip_get_header()
435 static int ct_sip_next_header(const struct nf_conn *ct, const char *dptr, in ct_sip_next_header()
[all …]
H A Dnf_conntrack_netlink.c168 static int ctnetlink_dump_status(struct sk_buff *skb, const struct nf_conn *ct) in ctnetlink_dump_status()
178 static int ctnetlink_dump_timeout(struct sk_buff *skb, const struct nf_conn *ct, in ctnetlink_dump_timeout()
199 static int ctnetlink_dump_protoinfo(struct sk_buff *skb, struct nf_conn *ct, in ctnetlink_dump_protoinfo()
225 const struct nf_conn *ct) in ctnetlink_dump_helpinfo()
294 ctnetlink_dump_acct(struct sk_buff *skb, const struct nf_conn *ct, int type) in ctnetlink_dump_acct()
310 ctnetlink_dump_timestamp(struct sk_buff *skb, const struct nf_conn *ct) in ctnetlink_dump_timestamp()
338 static int ctnetlink_dump_mark(struct sk_buff *skb, const struct nf_conn *ct, in ctnetlink_dump_mark()
358 static int ctnetlink_dump_secctx(struct sk_buff *skb, const struct nf_conn *ct) in ctnetlink_dump_secctx()
388 ctnetlink_dump_event_timestamp(struct sk_buff *skb, const struct nf_conn *ct) in ctnetlink_dump_event_timestamp()
404 static inline int ctnetlink_label_size(const struct nf_conn *ct) in ctnetlink_label_size()
[all …]
H A Dnf_conntrack_h323_main.c66 struct nf_conn *ct, enum ip_conntrack_info ctinfo, in get_tpkt_data()
172 static int get_h245_addr(struct nf_conn *ct, const unsigned char *data, in get_h245_addr()
206 static int expect_rtp_rtcp(struct sk_buff *skb, struct nf_conn *ct, in expect_rtp_rtcp()
281 struct nf_conn *ct, in expect_t120()
333 struct nf_conn *ct, in process_h245_channel()
361 static int process_olc(struct sk_buff *skb, struct nf_conn *ct, in process_olc()
422 static int process_olca(struct sk_buff *skb, struct nf_conn *ct, in process_olca()
491 static int process_h245(struct sk_buff *skb, struct nf_conn *ct, in process_h245()
527 struct nf_conn *ct, enum ip_conntrack_info ctinfo) in h245_help()
589 int get_h225_addr(struct nf_conn *ct, unsigned char *data, in get_h225_addr()
[all …]
H A Dxt_nat.c57 struct nf_conn *ct; in xt_snat_target_v0()
74 struct nf_conn *ct; in xt_dnat_target_v0()
90 struct nf_conn *ct; in xt_snat_target_v1()
109 struct nf_conn *ct; in xt_dnat_target_v1()
126 struct nf_conn *ct; in xt_snat_target_v2()
141 struct nf_conn *ct; in xt_dnat_target_v2()
/linux/include/linux/netfilter/
H A Dnf_conntrack_h323.h34 int get_h225_addr(struct nf_conn *ct, unsigned char *data,
48 struct nf_conn *ct,
53 struct nf_conn *ct,
58 struct nf_conn *ct,
67 struct nf_conn *ct,
74 struct nf_conn *ct,
81 struct nf_conn *ct,
88 struct nf_conn *ct,
H A Dnf_conntrack_sip.h68 int (*match_len)(const struct nf_conn *ct,
169 int ct_sip_parse_request(const struct nf_conn *ct, const char *dptr,
173 int ct_sip_get_header(const struct nf_conn *ct, const char *dptr,
177 int ct_sip_parse_header_uri(const struct nf_conn *ct, const char *dptr,
182 int ct_sip_parse_address_param(const struct nf_conn *ct, const char *dptr,
187 int ct_sip_parse_numerical_param(const struct nf_conn *ct, const char *dptr,
192 int ct_sip_get_sdp_header(const struct nf_conn *ct, const char *dptr,
H A Dnf_conntrack_proto_gre.h12 struct nf_conn;
22 int nf_ct_gre_keymap_add(struct nf_conn *ct, enum ip_conntrack_dir dir,
26 void nf_ct_gre_keymap_destroy(struct nf_conn *ct);

12345