| /net/netfilter/ |
| A D | nft_bitwise.c | 21 u8 dreg; member 96 u32 *dst = ®s->data[priv->dreg]; in nft_bitwise_eval() 400 u8 dreg; in nft_bitwise_reduce() local 413 priv->dreg == bitwise->dreg && in nft_bitwise_reduce() 429 if (priv->sreg != priv->dreg) { in nft_bitwise_reduce() 431 priv->dreg, priv->len); in nft_bitwise_reduce() 434 dreg = priv->dreg; in nft_bitwise_reduce() 437 track->regs[dreg].bitwise = expr; in nft_bitwise_reduce() 565 priv->dreg == bitwise->dreg && in nft_bitwise_fast_reduce() 577 if (priv->sreg != priv->dreg) { in nft_bitwise_fast_reduce() [all …]
|
| A D | nft_fib.c | 123 if (nft_dump_register(skb, NFTA_FIB_DREG, priv->dreg)) in nft_fib_dump() 139 u32 *dreg = reg; in nft_fib_store_result() local 146 nft_reg_store8(dreg, !!index); in nft_fib_store_result() 148 *dreg = index; in nft_fib_store_result() 153 nft_reg_store8(dreg, !!dev); in nft_fib_store_result() 159 *dreg = 0; in nft_fib_store_result() 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() [all …]
|
| A D | nft_immediate.c | 68 &priv->dreg, &priv->data, desc.type, in nft_immediate_init() 73 if (priv->dreg == NFT_REG_VERDICT) { in nft_immediate_init() 104 if (priv->dreg == NFT_REG_VERDICT) { in nft_immediate_activate() 150 if (priv->dreg == NFT_REG_VERDICT) { in nft_immediate_deactivate() 195 if (priv->dreg != NFT_REG_VERDICT) in nft_immediate_destroy() 240 nft_dreg_to_type(priv->dreg), priv->dlen); in nft_immediate_dump() 254 if (priv->dreg != NFT_REG_VERDICT) in nft_immediate_validate() 305 if (priv->dreg == NFT_REG_VERDICT) in nft_immediate_offload() 317 if (priv->dreg == NFT_REG_VERDICT) in nft_immediate_offload_action() 328 if (priv->dreg != NFT_REG_VERDICT) in nft_immediate_reduce() [all …]
|
| A D | nft_hash.c | 18 u8 dreg; member 37 regs->data[priv->dreg] = h + priv->offset; in nft_jhash_eval() 41 u8 dreg; member 57 regs->data[priv->dreg] = h + priv->offset; in nft_symhash_eval() 138 &priv->dreg, NULL, NFT_DATA_VALUE, in nft_symhash_init() 149 if (nft_dump_register(skb, NFTA_HASH_DREG, priv->dreg)) in nft_jhash_dump() 174 nft_reg_track_cancel(track, priv->dreg, sizeof(u32)); in nft_jhash_reduce() 184 if (nft_dump_register(skb, NFTA_HASH_DREG, priv->dreg)) in nft_symhash_dump() 205 if (!nft_reg_track_cmp(track, expr, priv->dreg)) { in nft_symhash_reduce() 210 symhash = nft_expr_priv(track->regs[priv->dreg].selector); in nft_symhash_reduce() [all …]
|
| A D | nft_numgen.c | 18 u8 dreg; member 42 regs->data[priv->dreg] = nft_ng_inc_gen(priv); in nft_ng_inc_eval() 75 err = nft_parse_register_store(ctx, tb[NFTA_NG_DREG], &priv->dreg, in nft_ng_inc_init() 92 nft_reg_track_cancel(track, priv->dreg, NFT_REG32_SIZE); in nft_ng_inc_reduce() 97 static int nft_ng_dump(struct sk_buff *skb, enum nft_registers dreg, in nft_ng_dump() argument 100 if (nft_dump_register(skb, NFTA_NG_DREG, dreg)) in nft_ng_dump() 133 u8 dreg; member 149 regs->data[priv->dreg] = nft_ng_random_gen(priv); in nft_ng_random_eval() 168 return nft_parse_register_store(ctx, tb[NFTA_NG_DREG], &priv->dreg, in nft_ng_random_init() 177 return nft_ng_dump(skb, priv->dreg, priv->modulus, NFT_NG_RANDOM, in nft_ng_random_dump() [all …]
|
| A D | nft_osf.c | 9 u8 dreg; member 24 u32 *dest = ®s->data[priv->dreg]; in nft_osf_eval() 85 return nft_parse_register_store(ctx, tb[NFTA_OSF_DREG], &priv->dreg, in nft_osf_init() 101 if (nft_dump_register(skb, NFTA_OSF_DREG, priv->dreg)) in nft_osf_dump() 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 | 16 u8 dreg; member 114 u32 *dest = ®s->data[priv->dreg]; in nft_socket_eval() 233 return nft_parse_register_store(ctx, tb[NFTA_SOCKET_DREG], &priv->dreg, in nft_socket_init() 244 if (nft_dump_register(skb, NFTA_SOCKET_DREG, priv->dreg)) in nft_socket_dump() 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() 265 priv->dreg != socket->dreg || 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()
|
| A D | nft_xfrm.c | 27 u8 dreg; member 91 return nft_parse_register_store(ctx, tb[NFTA_XFRM_DREG], &priv->dreg, in nft_xfrm_get_init() 123 u32 *dest = ®s->data[priv->dreg]; in nft_xfrm_state_get_key() 220 if (nft_dump_register(skb, NFTA_XFRM_DREG, priv->dreg)) in nft_xfrm_get_dump() 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() 275 priv->dreg != xfrm->dreg || 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()
|
| A D | nft_meta.c | 315 u32 *dest = ®s->data[priv->dreg]; in nft_meta_get_eval() 534 return nft_parse_register_store(ctx, tb[NFTA_META_DREG], &priv->dreg, in nft_meta_get_init() 676 if (nft_dump_register(skb, NFTA_META_DREG, priv->dreg)) in nft_meta_get_dump() 717 struct nft_offload_reg *reg = &ctx->regs[priv->dreg]; in nft_meta_get_offload() 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() 758 priv->dreg != meta->dreg) { 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() [all …]
|
| A D | nft_byteorder.c | 20 u8 dreg; member 32 u32 *dst = ®s->data[priv->dreg]; in nft_byteorder_eval() 148 &priv->dreg, NULL, NFT_DATA_VALUE, in nft_byteorder_init() 159 if (nft_dump_register(skb, NFTA_BYTEORDER_DREG, priv->dreg)) in nft_byteorder_dump() 178 nft_reg_track_cancel(track, priv->dreg, priv->len); in nft_byteorder_reduce()
|
| A D | nft_exthdr.c | 24 u8 dreg; member 51 u32 *dest = ®s->data[priv->dreg]; in nft_exthdr_ipv6_eval() 144 u32 *dest = ®s->data[priv->dreg]; in nft_exthdr_ipv4_eval() 195 u32 *dest = ®s->data[priv->dreg]; in nft_exthdr_tcp_eval() 375 u32 *dest = ®s->data[priv->dreg]; in nft_exthdr_sctp_eval() 417 u32 *dest = ®s->data[priv->dreg]; in nft_exthdr_dccp_eval() 542 &priv->dreg, NULL, NFT_DATA_VALUE, in nft_exthdr_init() 680 if (nft_dump_register(skb, NFTA_EXTHDR_DREG, priv->dreg)) in nft_exthdr_dump() 711 if (!nft_reg_track_cmp(track, expr, priv->dreg)) { in nft_exthdr_reduce() 716 exthdr = nft_expr_priv(track->regs[priv->dreg].selector); in nft_exthdr_reduce() [all …]
|
| A D | nft_payload.c | 165 u32 *dest = ®s->data[priv->dreg]; in nft_payload_eval() 233 &priv->dreg, NULL, NFT_DATA_VALUE, in nft_payload_init() 259 if (!nft_reg_track_cmp(track, expr, priv->dreg)) { in nft_payload_reduce() 272 if (!track->regs[priv->dreg].bitwise) in nft_payload_reduce() 310 struct nft_offload_reg *reg = &ctx->regs[priv->dreg]; in nft_payload_offload_ll() 379 struct nft_offload_reg *reg = &ctx->regs[priv->dreg]; in nft_payload_offload_ip() 419 struct nft_offload_reg *reg = &ctx->regs[priv->dreg]; in nft_payload_offload_ip6() 479 struct nft_offload_reg *reg = &ctx->regs[priv->dreg]; in nft_payload_offload_tcp() 507 struct nft_offload_reg *reg = &ctx->regs[priv->dreg]; in nft_payload_offload_udp() 601 u32 *dest = ®s->data[priv->dreg]; in nft_payload_inner_eval() [all …]
|
| A D | nft_tunnel.c | 18 u8 dreg; member 28 u32 *dest = ®s->data[priv->dreg]; in nft_tunnel_get_eval() 106 return nft_parse_register_store(ctx, tb[NFTA_TUNNEL_DREG], &priv->dreg, in nft_tunnel_get_init() 117 if (nft_dump_register(skb, NFTA_TUNNEL_DREG, priv->dreg)) in nft_tunnel_get_dump() 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() 140 priv->dreg != tunnel->dreg || 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_rt.c | 18 u8 dreg; member 59 u32 *dest = ®s->data[priv->dreg]; in nft_rt_get_eval() 144 return nft_parse_register_store(ctx, tb[NFTA_RT_DREG], &priv->dreg, in nft_rt_get_init() 155 if (nft_dump_register(skb, NFTA_RT_DREG, priv->dreg)) in nft_rt_get_dump()
|
| A D | nft_lookup.c | 21 u8 dreg; member 81 nft_data_copy(®s->data[priv->dreg], in nft_lookup_eval() 136 &priv->dreg, NULL, in nft_lookup_init() 199 if (nft_dump_register(skb, NFTA_LOOKUP_DREG, priv->dreg)) in nft_lookup_dump() 242 nft_reg_track_cancel(track, priv->dreg, priv->set->dlen); in nft_lookup_reduce()
|
| A D | nft_ct.c | 55 u32 *dest = ®s->data[priv->dreg]; in nft_ct_get_eval() 502 err = nft_parse_register_store(ctx, tb[NFTA_CT_DREG], &priv->dreg, NULL, in nft_ct_get_init() 646 if (nft_dump_register(skb, NFTA_CT_DREG, priv->dreg)) in nft_ct_get_dump() 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()
|
| A D | nft_ct_fast.c | 12 u32 *dest = ®s->data[priv->dreg]; in nft_ct_get_fast_eval()
|
| A D | nf_tables_core.c | 79 u32 *dst = ®s->data[priv->dreg]; in nft_bitwise_fast_eval() 150 u32 *dest = ®s->data[priv->dreg]; in nft_payload_fast_eval()
|
| A D | nf_tables_api.c | 929 u8 dreg, u8 num_reg) in __nft_reg_track_update() argument 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() 5709 enum nft_registers dreg; in nft_setelem_data_validate() local 7210 enum nft_registers dreg; in nft_add_set_elem() local [all …]
|
| /net/bridge/netfilter/ |
| A D | nft_meta_bridge.c | 30 u32 *dest = ®s->data[priv->dreg]; in nft_meta_bridge_get_eval() 94 return nft_parse_register_store(ctx, tb[NFTA_META_DREG], &priv->dreg, in nft_meta_bridge_get_init()
|
| /net/ipv4/netfilter/ |
| A D | nft_fib_ipv4.c | 32 u32 *dst = ®s->data[priv->dreg]; in nft_fib4_eval_type() 67 u32 *dest = ®s->data[priv->dreg]; in nft_fib4_eval()
|
| /net/ipv6/netfilter/ |
| A D | nft_fib_ipv6.c | 131 u32 *dest = ®s->data[priv->dreg]; in nft_fib6_eval_type() 162 u32 *dest = ®s->data[priv->dreg]; in nft_fib6_eval()
|