Home
last modified time | relevance | path

Searched refs:ct (Results 1 – 25 of 38) sorted by relevance

12

/include/net/netfilter/
Dnf_conntrack.h147 static inline u_int16_t nf_ct_l3num(const struct nf_conn *ct) in nf_ct_l3num() argument
149 return ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.l3num; in nf_ct_l3num()
152 static inline u_int8_t nf_ct_protonum(const struct nf_conn *ct) in nf_ct_protonum() argument
154 return ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.dst.protonum; in nf_ct_protonum()
157 #define nf_ct_tuple(ct, dir) (&(ct)->tuplehash[dir].tuple) argument
164 static inline struct net *nf_ct_net(const struct nf_conn *ct) in nf_ct_net() argument
166 return read_pnet(&ct->ct_net); in nf_ct_net()
186 void nf_conntrack_tcp_set_closing(struct nf_conn *ct);
189 static inline void nf_ct_put(struct nf_conn *ct) in nf_ct_put() argument
191 if (ct && refcount_dec_and_test(&ct->ct_general.use)) in nf_ct_put()
[all …]
Dnf_conntrack_ecache.h30 nf_ct_ecache_find(const struct nf_conn *ct) in nf_ct_ecache_find() argument
33 return nf_ct_ext_find(ct, NF_CT_EXT_ECACHE); in nf_ct_ecache_find()
39 static inline bool nf_ct_ecache_exist(const struct nf_conn *ct) in nf_ct_ecache_exist() argument
42 return nf_ct_ext_exist(ct, NF_CT_EXT_ECACHE); in nf_ct_ecache_exist()
52 struct nf_conn *ct; member
72 void nf_ct_deliver_cached_events(struct nf_conn *ct);
73 int nf_conntrack_eventmask_report(unsigned int eventmask, struct nf_conn *ct,
76 bool nf_ct_ecache_ext_add(struct nf_conn *ct, u16 ctmask, u16 expmask, gfp_t gfp);
79 static inline void nf_ct_deliver_cached_events(const struct nf_conn *ct) in nf_ct_deliver_cached_events() argument
84 struct nf_conn *ct, in nf_conntrack_eventmask_report() argument
[all …]
Dnf_conntrack_acct.h24 struct nf_conn_acct *nf_conn_acct_find(const struct nf_conn *ct) in nf_conn_acct_find() argument
26 return nf_ct_ext_find(ct, NF_CT_EXT_ACCT); 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() argument
33 struct net *net = nf_ct_net(ct); in nf_ct_acct_ext_add()
36 if (!net->ct.sysctl_acct) in nf_ct_acct_ext_add()
39 acct = nf_ct_ext_add(ct, NF_CT_EXT_ACCT, gfp); in nf_ct_acct_ext_add()
54 return net->ct.sysctl_acct != 0; in nf_ct_acct_enabled()
64 net->ct.sysctl_acct = enable; in nf_ct_set_acct()
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() argument
[all …]
Dnf_conntrack_core.h57 struct nf_conn *ct = (struct nf_conn *)skb_nfct(skb); in nf_conntrack_confirm() local
60 if (ct) { in nf_conntrack_confirm()
61 if (!nf_ct_is_confirmed(ct)) { in nf_conntrack_confirm()
65 ct = (struct nf_conn *)skb_nfct(skb); in nf_conntrack_confirm()
68 if (ret == NF_ACCEPT && nf_ct_ecache_exist(ct)) in nf_conntrack_confirm()
69 nf_ct_deliver_cached_events(ct); in nf_conntrack_confirm()
88 static inline void __nf_ct_set_timeout(struct nf_conn *ct, u64 timeout) in __nf_ct_set_timeout() argument
93 if (nf_ct_is_confirmed(ct)) in __nf_ct_set_timeout()
94 WRITE_ONCE(ct->timeout, nfct_time_stamp + (u32)timeout); in __nf_ct_set_timeout()
96 ct->timeout = (u32)timeout; in __nf_ct_set_timeout()
[all …]
Dnf_conntrack_labels.h23 static inline struct nf_conn_labels *nf_ct_labels_find(const struct nf_conn *ct) in nf_ct_labels_find() argument
26 struct nf_ct_ext *ext = ct->ext; in nf_ct_labels_find()
31 return (void *)ct->ext + ct->ext->offset[NF_CT_EXT_LABELS]; in nf_ct_labels_find()
37 static inline struct nf_conn_labels *nf_ct_labels_ext_add(struct nf_conn *ct) in nf_ct_labels_ext_add() argument
40 struct net *net = nf_ct_net(ct); in nf_ct_labels_ext_add()
42 if (atomic_read(&net->ct.labels_used) == 0) in nf_ct_labels_ext_add()
45 return nf_ct_ext_add(ct, NF_CT_EXT_LABELS, GFP_ATOMIC); in nf_ct_labels_ext_add()
51 int nf_connlabels_replace(struct nf_conn *ct,
Dnf_conntrack_seqadj.h24 static inline struct nf_conn_seqadj *nfct_seqadj(const struct nf_conn *ct) in nfct_seqadj() argument
26 return nf_ct_ext_find(ct, NF_CT_EXT_SEQADJ); in nfct_seqadj()
29 static inline struct nf_conn_seqadj *nfct_seqadj_ext_add(struct nf_conn *ct) in nfct_seqadj_ext_add() argument
31 return nf_ct_ext_add(ct, NF_CT_EXT_SEQADJ, GFP_ATOMIC); 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);
Dnf_conntrack_synproxy.h14 static inline struct nf_conn_synproxy *nfct_synproxy(const struct nf_conn *ct) in nfct_synproxy() argument
17 return nf_ct_ext_find(ct, NF_CT_EXT_SYNPROXY); in nfct_synproxy()
23 static inline struct nf_conn_synproxy *nfct_synproxy_ext_add(struct nf_conn *ct) in nfct_synproxy_ext_add() argument
26 return nf_ct_ext_add(ct, NF_CT_EXT_SYNPROXY, GFP_ATOMIC); in nfct_synproxy_ext_add()
32 static inline bool nf_ct_add_synproxy(struct nf_conn *ct, in nf_ct_add_synproxy() argument
37 if (!nfct_seqadj_ext_add(ct)) in nf_ct_add_synproxy()
40 if (!nfct_synproxy_ext_add(ct)) in nf_ct_add_synproxy()
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);
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,
110 int nf_conntrack_udplite_packet(struct nf_conn *ct,
115 int nf_conntrack_tcp_packet(struct nf_conn *ct,
120 int nf_conntrack_dccp_packet(struct nf_conn *ct,
125 int nf_conntrack_sctp_packet(struct nf_conn *ct,
[all …]
Dnf_conntrack_act_ct.h14 static inline struct nf_conn_act_ct_ext *nf_conn_act_ct_ext_find(const struct nf_conn *ct) in nf_conn_act_ct_ext_find() argument
17 return nf_ct_ext_find(ct, NF_CT_EXT_ACT_CT); in nf_conn_act_ct_ext_find()
23 static inline void nf_conn_act_ct_ext_fill(struct sk_buff *skb, struct nf_conn *ct, in nf_conn_act_ct_ext_fill() argument
29 act_ct_ext = nf_conn_act_ct_ext_find(ct); in nf_conn_act_ct_ext_fill()
37 struct nf_conn *ct, in nf_conn_act_ct_ext_add() argument
41 struct nf_conn_act_ct_ext *act_ct = nf_ct_ext_find(ct, NF_CT_EXT_ACT_CT); in nf_conn_act_ct_ext_add()
46 act_ct = nf_ct_ext_add(ct, NF_CT_EXT_ACT_CT, GFP_ATOMIC); in nf_conn_act_ct_ext_add()
47 nf_conn_act_ct_ext_fill(skb, ct, ctinfo); in nf_conn_act_ct_ext_add()
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 …]
Dnf_conntrack_timestamp.h17 struct nf_conn_tstamp *nf_conn_tstamp_find(const struct nf_conn *ct) in nf_conn_tstamp_find() argument
20 return nf_ct_ext_find(ct, NF_CT_EXT_TSTAMP); in nf_conn_tstamp_find()
27 struct nf_conn_tstamp *nf_ct_tstamp_ext_add(struct nf_conn *ct, gfp_t gfp) in nf_ct_tstamp_ext_add() argument
30 struct net *net = nf_ct_net(ct); in nf_ct_tstamp_ext_add()
32 if (!net->ct.sysctl_tstamp) in nf_ct_tstamp_ext_add()
35 return nf_ct_ext_add(ct, NF_CT_EXT_TSTAMP, gfp); in nf_ct_tstamp_ext_add()
Dnf_conntrack_timeout.h41 struct nf_conn_timeout *nf_ct_timeout_find(const struct nf_conn *ct) in nf_ct_timeout_find() argument
44 return nf_ct_ext_find(ct, NF_CT_EXT_TIMEOUT); in nf_ct_timeout_find()
51 struct nf_conn_timeout *nf_ct_timeout_ext_add(struct nf_conn *ct, in nf_ct_timeout_ext_add() argument
58 timeout_ext = nf_ct_ext_add(ct, NF_CT_EXT_TIMEOUT, gfp); in nf_ct_timeout_ext_add()
70 static inline unsigned int *nf_ct_timeout_lookup(const struct nf_conn *ct) in nf_ct_timeout_lookup() argument
76 timeout_ext = nf_ct_timeout_find(ct); in nf_ct_timeout_lookup()
85 int nf_ct_set_timeout(struct net *net, struct nf_conn *ct, u8 l3num, u8 l4num,
87 void nf_ct_destroy_timeout(struct nf_conn *ct);
89 static inline int nf_ct_set_timeout(struct net *net, struct nf_conn *ct, in nf_ct_set_timeout() argument
96 static inline void nf_ct_destroy_timeout(struct nf_conn *ct) in nf_ct_destroy_timeout() argument
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() argument
51 return nf_ct_ext_find(ct, NF_CT_EXT_NAT); 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,
[all …]
Dnf_conntrack_extend.h50 static inline bool nf_ct_ext_exist(const struct nf_conn *ct, u8 id) in nf_ct_ext_exist() argument
52 return (ct->ext && __nf_ct_ext_exist(ct->ext, id)); in nf_ct_ext_exist()
57 static inline void *nf_ct_ext_find(const struct nf_conn *ct, u8 id) in nf_ct_ext_find() argument
59 struct nf_ct_ext *ext = ct->ext; in nf_ct_ext_find()
67 return (void *)ct->ext + ct->ext->offset[id]; in nf_ct_ext_find()
71 void *nf_ct_ext_add(struct nf_conn *ct, enum nf_ct_ext_id id, gfp_t gfp);
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() argument
26 return __nf_nat_mangle_tcp_packet(skb, ct, ctinfo, protoff, 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);
Dnf_conntrack_zones.h9 nf_ct_zone(const struct nf_conn *ct) in nf_ct_zone() argument
12 return &ct->zone; in nf_ct_zone()
42 static inline void nf_ct_zone_add(struct nf_conn *ct, in nf_ct_zone_add() argument
46 ct->zone = *zone; in nf_ct_zone_add()
/include/linux/
Dalloc_tag.h29 struct codetag ct; member
54 return ref->ct == CODETAG_EMPTY; in is_codetag_empty()
60 ref->ct = CODETAG_EMPTY; in set_codetag_empty()
70 ref->ct = NULL; in set_codetag_empty()
80 struct codetag *ct; member
86 static inline struct alloc_tag *ct_to_alloc_tag(struct codetag *ct) in ct_to_alloc_tag() argument
88 return container_of(ct, struct alloc_tag, ct); in ct_to_alloc_tag()
102 .ct = CODE_TAG_INIT, \
111 .ct = CODE_TAG_INIT, \
143 WARN_ONCE(ref && ref->ct && !is_codetag_empty(ref), in alloc_tag_add_check()
[all …]
Dcontext_tracking_state.h66 struct context_tracking *ct = per_cpu_ptr(&context_tracking, cpu); in ct_rcu_watching_cpu() local
68 return atomic_read(&ct->state) & CT_RCU_WATCHING_MASK; in ct_rcu_watching_cpu()
73 struct context_tracking *ct = per_cpu_ptr(&context_tracking, cpu); in ct_rcu_watching_cpu_acquire() local
75 return atomic_read_acquire(&ct->state) & CT_RCU_WATCHING_MASK; in ct_rcu_watching_cpu_acquire()
85 struct context_tracking *ct = per_cpu_ptr(&context_tracking, cpu); in ct_nesting_cpu() local
87 return ct->nesting; in ct_nesting_cpu()
97 struct context_tracking *ct = per_cpu_ptr(&context_tracking, cpu); in ct_nmi_nesting_cpu() local
99 return ct->nmi_nesting; in ct_nmi_nesting_cpu()
Dpgalloc_tag.h67 ref->ct = NULL; in idx_to_ref()
74 ref->ct = idx < kernel_tags.count ? in idx_to_ref()
75 &kernel_tags.first_tag[idx].ct : in idx_to_ref()
76 &module_idx_to_tag(idx)->ct; in idx_to_ref()
85 if (!ref->ct) in ref_to_idx()
91 tag = ct_to_alloc_tag(ref->ct); in ref_to_idx()
122 ref->ct = tmp->ct; in get_page_tag_ref()
161 handle.ref->ct = ref->ct; in update_page_tag_ref()
183 if (ref.ct) in __pgalloc_tag_get()
184 tag = ct_to_alloc_tag(ref.ct); in __pgalloc_tag_get()
Dcodetag.h33 struct codetag *ct; member
56 struct codetag *ct; member
78 void codetag_to_text(struct seq_buf *out, struct codetag *ct);
/include/linux/netfilter/
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,
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,
Dnf_conntrack_proto_gre.h25 int nf_ct_gre_keymap_add(struct nf_conn *ct, enum ip_conntrack_dir dir,
29 void nf_ct_gre_keymap_destroy(struct nf_conn *ct);
/include/net/tc_act/
Dtc_ct.h84 struct nf_conn *ct; in tcf_ct_flow_table_restore_skb() local
86 ct = (struct nf_conn *)(cookie & NFCT_PTRMASK); in tcf_ct_flow_table_restore_skb()
87 nf_conntrack_get(&ct->ct_general); in tcf_ct_flow_table_restore_skb()
88 nf_ct_set(skb, ct, ctinfo); in tcf_ct_flow_table_restore_skb()
/include/uapi/linux/netfilter/
Dxt_CT.h27 struct nf_conn *ct __attribute__((aligned(8))); member
39 struct nf_conn *ct __attribute__((aligned(8))); member

12