| /include/net/netfilter/ |
| A D | nf_conntrack.h | 149 #define nf_ct_tuple(ct, dir) (&(ct)->tuplehash[dir].tuple) argument 158 return read_pnet(&ct->ct_net); in nf_ct_net() 183 if (ct && refcount_dec_and_test(&ct->ct_general.use)) in nf_ct_put() 184 nf_ct_destroy(&ct->ct_general); in nf_ct_put() 230 return nf_ct_delete(ct, 0, 0); in nf_ct_kill() 250 void nf_conntrack_free(struct nf_conn *ct); 270 return test_bit(IPS_DYING_BIT, &ct->status); in nf_ct_is_dying() 283 if (WARN_ON(nf_ct_is_confirmed(ct))) in nf_conntrack_alter_reply() 307 if (!nf_ct_is_confirmed(ct)) in nf_ct_should_gc() 319 return nf_ct_is_expired(ct) && !nf_ct_is_dying(ct); in nf_ct_should_gc() [all …]
|
| A D | nf_conntrack_ecache.h | 34 nf_ct_ecache_find(const struct nf_conn *ct) in nf_ct_ecache_find() argument 37 return nf_ct_ext_find(ct, NF_CT_EXT_ECACHE); in nf_ct_ecache_find() 46 return nf_ct_ext_exist(ct, NF_CT_EXT_ECACHE); in nf_ct_ecache_exist() 56 struct nf_conn *ct; member 76 void nf_ct_deliver_cached_events(struct nf_conn *ct); 88 struct nf_conn *ct, in nf_conntrack_eventmask_report() argument 105 struct net *net = nf_ct_net(ct); in nf_conntrack_event_cache() 111 e = nf_ct_ecache_find(ct); in nf_conntrack_event_cache() 132 if (nf_ct_ecache_exist(ct)) in nf_conntrack_event_report() 142 if (nf_ct_ecache_exist(ct)) in nf_conntrack_event() [all …]
|
| A D | nf_conntrack_acct.h | 24 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 …]
|
| A D | nf_conntrack_core.h | 57 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 …]
|
| A D | nf_conntrack_labels.h | 23 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,
|
| A D | nf_conntrack_seqadj.h | 24 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);
|
| A D | nf_conntrack_synproxy.h | 14 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()
|
| A D | nf_conntrack_l4proto.h | 31 bool (*can_early_drop)(const struct nf_conn *ct); 35 struct nf_conn *ct, bool destroy); 158 const struct nf_conn *ct, 174 const struct nf_conn *ct, in nf_ct_l4proto_log_invalid() argument 182 return &net->ct.nf_ct_proto.generic; in nf_generic_pernet() 187 return &net->ct.nf_ct_proto.tcp; in nf_tcp_pernet() 192 return &net->ct.nf_ct_proto.udp; in nf_udp_pernet() 197 return &net->ct.nf_ct_proto.icmp; in nf_icmp_pernet() 202 return &net->ct.nf_ct_proto.icmpv6; in nf_icmpv6_pernet() 223 return &net->ct.nf_ct_proto.sctp; in nf_sctp_pernet() [all …]
|
| A D | nf_conntrack_act_ct.h | 14 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()
|
| A D | nf_conntrack_helper.h | 47 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), 118 int nf_ct_helper(struct sk_buff *skb, struct nf_conn *ct, 123 void nf_ct_helper_destroy(struct nf_conn *ct); 127 return nf_ct_ext_find(ct, NF_CT_EXT_HELPER); in nfct_help() 130 static inline void *nfct_help_data(const struct nf_conn *ct) in nfct_help_data() argument [all …]
|
| A D | nf_conntrack_timestamp.h | 17 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()
|
| A D | nf_conntrack_timeout.h | 41 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
|
| A D | nf_nat.h | 39 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() 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, 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() argument 115 return ct->status & IPS_SRC_NAT_DONE; in nf_nat_initialized() [all …]
|
| A D | nf_conntrack_extend.h | 50 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);
|
| A D | nf_nat_helper.h | 11 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);
|
| A D | nf_conntrack_zones.h | 9 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/ |
| A D | alloc_tag.h | 29 struct codetag ct; member 60 ref->ct = CODETAG_EMPTY; in set_codetag_empty() 70 ref->ct = NULL; in set_codetag_empty() 80 struct codetag *ct; member 88 return container_of(ct, struct alloc_tag, ct); in ct_to_alloc_tag() 102 .ct = CODE_TAG_INIT, \ 157 ref->ct->filename, ref->ct->lineno); in alloc_tag_add_check() 178 ref->ct = &tag->ct; in __alloc_tag_ref_set() 208 if (!ref || !ref->ct) in alloc_tag_sub() 212 ref->ct = NULL; in alloc_tag_sub() [all …]
|
| A D | context_tracking_state.h | 66 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()
|
| A D | pgalloc_tag.h | 67 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()
|
| A D | codetag.h | 33 struct codetag *ct; member 56 struct codetag *ct; member 79 void codetag_to_text(struct seq_buf *out, struct codetag *ct);
|
| /include/linux/netfilter/ |
| A D | nf_conntrack_h323.h | 34 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,
|
| A D | nf_conntrack_sip.h | 68 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,
|
| A D | nf_conntrack_proto_gre.h | 25 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/ |
| A D | tc_ct.h | 84 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/ |
| A D | xt_CT.h | 27 struct nf_conn *ct __attribute__((aligned(8))); member 39 struct nf_conn *ct __attribute__((aligned(8))); member
|