Home
last modified time | relevance | path

Searched refs:track (Results 1 – 22 of 22) sorted by relevance

/net/netfilter/
A Dnft_bitwise.c403 if (!track->regs[priv->sreg].selector) in nft_bitwise_reduce()
407 if (track->regs[priv->sreg].selector == track->regs[priv->dreg].selector && in nft_bitwise_reduce()
409 track->regs[priv->dreg].bitwise && in nft_bitwise_reduce()
419 track->cur = expr; in nft_bitwise_reduce()
423 if (track->regs[priv->sreg].bitwise || in nft_bitwise_reduce()
430 nft_reg_track_update(track, track->regs[priv->sreg].selector, in nft_bitwise_reduce()
437 track->regs[dreg].bitwise = expr; in nft_bitwise_reduce()
561 if (track->regs[priv->sreg].selector == track->regs[priv->dreg].selector && in nft_bitwise_fast_reduce()
568 track->cur = expr; in nft_bitwise_fast_reduce()
578 track->regs[priv->dreg].selector = in nft_bitwise_fast_reduce()
[all …]
A Dnft_hash.c169 static bool nft_jhash_reduce(struct nft_regs_track *track, in nft_jhash_reduce() argument
174 nft_reg_track_cancel(track, priv->dreg, sizeof(u32)); in nft_jhash_reduce()
199 static bool nft_symhash_reduce(struct nft_regs_track *track, in nft_symhash_reduce() argument
205 if (!nft_reg_track_cmp(track, expr, priv->dreg)) { in nft_symhash_reduce()
206 nft_reg_track_update(track, expr, priv->dreg, sizeof(u32)); in nft_symhash_reduce()
210 symhash = nft_expr_priv(track->regs[priv->dreg].selector); in nft_symhash_reduce()
213 nft_reg_track_update(track, expr, priv->dreg, sizeof(u32)); in nft_symhash_reduce()
217 if (!track->regs[priv->dreg].bitwise) in nft_symhash_reduce()
A Dnft_fib.c165 bool nft_fib_reduce(struct nft_regs_track *track, in nft_fib_reduce() argument
188 if (!nft_reg_track_cmp(track, expr, priv->dreg)) { in nft_fib_reduce()
189 nft_reg_track_update(track, expr, priv->dreg, len); in nft_fib_reduce()
193 fib = nft_expr_priv(track->regs[priv->dreg].selector); in nft_fib_reduce()
196 nft_reg_track_update(track, expr, priv->dreg, len); in nft_fib_reduce()
200 if (!track->regs[priv->dreg].bitwise) in nft_fib_reduce()
A Dnft_osf.c130 static bool nft_osf_reduce(struct nft_regs_track *track, in nft_osf_reduce() argument
136 if (!nft_reg_track_cmp(track, expr, priv->dreg)) { in nft_osf_reduce()
137 nft_reg_track_update(track, expr, priv->dreg, NFT_OSF_MAXGENRELEN); in nft_osf_reduce()
141 osf = nft_expr_priv(track->regs[priv->dreg].selector); in nft_osf_reduce()
144 nft_reg_track_update(track, expr, priv->dreg, NFT_OSF_MAXGENRELEN); in nft_osf_reduce()
148 if (!track->regs[priv->dreg].bitwise) in nft_osf_reduce()
A Dnft_socket.c252 static bool nft_socket_reduce(struct nft_regs_track *track, in nft_socket_reduce() argument
258 if (!nft_reg_track_cmp(track, expr, priv->dreg)) { in nft_socket_reduce()
259 nft_reg_track_update(track, expr, priv->dreg, priv->len); in nft_socket_reduce()
263 socket = nft_expr_priv(track->regs[priv->dreg].selector); in nft_socket_reduce()
267 nft_reg_track_update(track, expr, priv->dreg, priv->len); in nft_socket_reduce()
271 if (!track->regs[priv->dreg].bitwise) in nft_socket_reduce()
274 return nft_expr_reduce_bitwise(track, expr); in nft_socket_reduce()
A Dnft_xfrm.c262 static bool nft_xfrm_reduce(struct nft_regs_track *track, in nft_xfrm_reduce() argument
268 if (!nft_reg_track_cmp(track, expr, priv->dreg)) { in nft_xfrm_reduce()
269 nft_reg_track_update(track, expr, priv->dreg, priv->len); in nft_xfrm_reduce()
273 xfrm = nft_expr_priv(track->regs[priv->dreg].selector); in nft_xfrm_reduce()
278 nft_reg_track_update(track, expr, priv->dreg, priv->len); in nft_xfrm_reduce()
282 if (!track->regs[priv->dreg].bitwise) in nft_xfrm_reduce()
285 return nft_expr_reduce_bitwise(track, expr); in nft_xfrm_reduce()
A Dnft_meta.c745 bool nft_meta_get_reduce(struct nft_regs_track *track, in nft_meta_get_reduce() argument
751 if (!nft_reg_track_cmp(track, expr, priv->dreg)) { in nft_meta_get_reduce()
752 nft_reg_track_update(track, expr, priv->dreg, priv->len); in nft_meta_get_reduce()
756 meta = nft_expr_priv(track->regs[priv->dreg].selector); in nft_meta_get_reduce()
759 nft_reg_track_update(track, expr, priv->dreg, priv->len); in nft_meta_get_reduce()
763 if (!track->regs[priv->dreg].bitwise) in nft_meta_get_reduce()
766 return nft_expr_reduce_bitwise(track, expr); in nft_meta_get_reduce()
781 static bool nft_meta_set_reduce(struct nft_regs_track *track, in nft_meta_set_reduce() argument
787 if (!track->regs[i].selector) in nft_meta_set_reduce()
790 if (track->regs[i].selector->ops != &nft_meta_get_ops) in nft_meta_set_reduce()
[all …]
A Dnft_payload.c253 static bool nft_payload_reduce(struct nft_regs_track *track, in nft_payload_reduce() argument
259 if (!nft_reg_track_cmp(track, expr, priv->dreg)) { in nft_payload_reduce()
260 nft_reg_track_update(track, expr, priv->dreg, priv->len); in nft_payload_reduce()
264 payload = nft_expr_priv(track->regs[priv->dreg].selector); in nft_payload_reduce()
268 nft_reg_track_update(track, expr, priv->dreg, priv->len); in nft_payload_reduce()
272 if (!track->regs[priv->dreg].bitwise) in nft_payload_reduce()
275 return nft_expr_reduce_bitwise(track, expr); in nft_payload_reduce()
1017 if (!track->regs[i].selector) in nft_payload_set_reduce()
1020 if (track->regs[i].selector->ops != &nft_payload_ops && in nft_payload_set_reduce()
1021 track->regs[i].selector->ops != &nft_payload_fast_ops) in nft_payload_set_reduce()
[all …]
A Dnft_numgen.c87 static bool nft_ng_inc_reduce(struct nft_regs_track *track, in nft_ng_inc_reduce() argument
92 nft_reg_track_cancel(track, priv->dreg, NFT_REG32_SIZE); in nft_ng_inc_reduce()
181 static bool nft_ng_random_reduce(struct nft_regs_track *track, in nft_ng_random_reduce() argument
186 nft_reg_track_cancel(track, priv->dreg, NFT_REG32_SIZE); in nft_ng_random_reduce()
A Dnft_ct.c681 static bool nft_ct_get_reduce(struct nft_regs_track *track, in nft_ct_get_reduce() argument
687 if (!nft_reg_track_cmp(track, expr, priv->dreg)) { in nft_ct_get_reduce()
688 nft_reg_track_update(track, expr, priv->dreg, priv->len); in nft_ct_get_reduce()
692 ct = nft_expr_priv(track->regs[priv->dreg].selector); in nft_ct_get_reduce()
694 nft_reg_track_update(track, expr, priv->dreg, priv->len); in nft_ct_get_reduce()
698 if (!track->regs[priv->dreg].bitwise) in nft_ct_get_reduce()
701 return nft_expr_reduce_bitwise(track, expr); in nft_ct_get_reduce()
741 static bool nft_ct_set_reduce(struct nft_regs_track *track, in nft_ct_set_reduce() argument
747 if (!track->regs[i].selector) in nft_ct_set_reduce()
750 if (track->regs[i].selector->ops != &nft_ct_get_ops) in nft_ct_set_reduce()
[all …]
A Dnft_exthdr.c705 static bool nft_exthdr_reduce(struct nft_regs_track *track, in nft_exthdr_reduce() argument
711 if (!nft_reg_track_cmp(track, expr, priv->dreg)) { in nft_exthdr_reduce()
712 nft_reg_track_update(track, expr, priv->dreg, priv->len); in nft_exthdr_reduce()
716 exthdr = nft_expr_priv(track->regs[priv->dreg].selector); in nft_exthdr_reduce()
722 nft_reg_track_update(track, expr, priv->dreg, priv->len); in nft_exthdr_reduce()
726 if (!track->regs[priv->dreg].bitwise) in nft_exthdr_reduce()
729 return nft_expr_reduce_bitwise(track, expr); in nft_exthdr_reduce()
A Dnft_tunnel.c127 static bool nft_tunnel_get_reduce(struct nft_regs_track *track, in nft_tunnel_get_reduce() argument
133 if (!nft_reg_track_cmp(track, expr, priv->dreg)) { in nft_tunnel_get_reduce()
134 nft_reg_track_update(track, expr, priv->dreg, priv->len); in nft_tunnel_get_reduce()
138 tunnel = nft_expr_priv(track->regs[priv->dreg].selector); in nft_tunnel_get_reduce()
142 nft_reg_track_update(track, expr, priv->dreg, priv->len); in nft_tunnel_get_reduce()
146 if (!track->regs[priv->dreg].bitwise) in nft_tunnel_get_reduce()
A Dnft_byteorder.c173 static bool nft_byteorder_reduce(struct nft_regs_track *track, in nft_byteorder_reduce() argument
178 nft_reg_track_cancel(track, priv->dreg, priv->len); in nft_byteorder_reduce()
A Dnft_lookup.c236 static bool nft_lookup_reduce(struct nft_regs_track *track, in nft_lookup_reduce() argument
242 nft_reg_track_cancel(track, priv->dreg, priv->set->dlen); in nft_lookup_reduce()
A Dnft_immediate.c323 static bool nft_immediate_reduce(struct nft_regs_track *track, in nft_immediate_reduce() argument
329 nft_reg_track_cancel(track, priv->dreg, priv->dlen); in nft_immediate_reduce()
A Dnf_tables_api.c931 track->regs[dreg].selector = expr; in __nft_reg_track_update()
932 track->regs[dreg].bitwise = NULL; in __nft_reg_track_update()
933 track->regs[dreg].num_reg = num_reg; in __nft_reg_track_update()
942 __nft_reg_track_clobber(track, dreg); in nft_reg_track_update()
965 track->regs[dreg].selector = NULL; in __nft_reg_track_cancel()
966 track->regs[dreg].bitwise = NULL; in __nft_reg_track_cancel()
967 track->regs[dreg].num_reg = 0; in __nft_reg_track_cancel()
10264 struct nft_regs_track track = {}; in nf_tables_commit_chain_prepare() local
10301 track.last = nft_expr_last(rule); in nf_tables_commit_chain_prepare()
10303 track.cur = expr; in nf_tables_commit_chain_prepare()
[all …]
A Dnft_compat.c774 static bool nft_match_reduce(struct nft_regs_track *track, in nft_match_reduce() argument
/net/bridge/netfilter/
A Dnft_meta_bridge.c152 static bool nft_meta_bridge_set_reduce(struct nft_regs_track *track, in nft_meta_bridge_set_reduce() argument
158 if (!track->regs[i].selector) in nft_meta_bridge_set_reduce()
161 if (track->regs[i].selector->ops != &nft_meta_bridge_get_ops) in nft_meta_bridge_set_reduce()
164 __nft_reg_track_cancel(track, i); in nft_meta_bridge_set_reduce()
/net/
A DKconfig.debug9 Enable debugging feature to track device references.
18 Enable debugging feature to track netns references.
A DKconfig500 Enable page pool statistics to track page allocation and recycling
/net/bluetooth/
A Dhci_conn.c2972 bool track = false; in hci_conn_tx_queue() local
3000 track = true; in hci_conn_tx_queue()
3003 if (!track && !comp->tracked) { in hci_conn_tx_queue()
3008 if (track) { in hci_conn_tx_queue()
/net/ipv4/
A DKconfig60 Keep track of statistics on structure of FIB TRIE table.

Completed in 685 milliseconds