| /net/netfilter/ |
| A D | nft_bitwise.c | 403 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 D | nft_hash.c | 169 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 D | nft_fib.c | 165 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 D | nft_osf.c | 130 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 D | nft_socket.c | 252 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 D | nft_xfrm.c | 262 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 D | nft_meta.c | 745 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 D | nft_payload.c | 253 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 D | nft_numgen.c | 87 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 D | nft_ct.c | 681 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 D | nft_exthdr.c | 705 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 D | nft_tunnel.c | 127 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 D | nft_byteorder.c | 173 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 D | nft_lookup.c | 236 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 D | nft_immediate.c | 323 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 D | nf_tables_api.c | 931 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 D | nft_compat.c | 774 static bool nft_match_reduce(struct nft_regs_track *track, in nft_match_reduce() argument
|
| /net/bridge/netfilter/ |
| A D | nft_meta_bridge.c | 152 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 D | Kconfig.debug | 9 Enable debugging feature to track device references. 18 Enable debugging feature to track netns references.
|
| A D | Kconfig | 500 Enable page pool statistics to track page allocation and recycling
|
| /net/bluetooth/ |
| A D | hci_conn.c | 2972 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 D | Kconfig | 60 Keep track of statistics on structure of FIB TRIE table.
|