Home
last modified time | relevance | path

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

/net/netfilter/
A Dnft_bitwise.c21 u8 dreg; member
96 u32 *dst = &regs->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 Dnft_fib.c123 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 Dnft_immediate.c68 &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 Dnft_hash.c18 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 Dnft_numgen.c18 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 Dnft_osf.c9 u8 dreg; member
24 u32 *dest = &regs->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 Dnft_socket.c16 u8 dreg; member
114 u32 *dest = &regs->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 Dnft_xfrm.c27 u8 dreg; member
91 return nft_parse_register_store(ctx, tb[NFTA_XFRM_DREG], &priv->dreg, in nft_xfrm_get_init()
123 u32 *dest = &regs->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 Dnft_meta.c315 u32 *dest = &regs->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 Dnft_byteorder.c20 u8 dreg; member
32 u32 *dst = &regs->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 Dnft_exthdr.c24 u8 dreg; member
51 u32 *dest = &regs->data[priv->dreg]; in nft_exthdr_ipv6_eval()
144 u32 *dest = &regs->data[priv->dreg]; in nft_exthdr_ipv4_eval()
195 u32 *dest = &regs->data[priv->dreg]; in nft_exthdr_tcp_eval()
375 u32 *dest = &regs->data[priv->dreg]; in nft_exthdr_sctp_eval()
417 u32 *dest = &regs->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 Dnft_payload.c165 u32 *dest = &regs->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 = &regs->data[priv->dreg]; in nft_payload_inner_eval()
[all …]
A Dnft_tunnel.c18 u8 dreg; member
28 u32 *dest = &regs->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 Dnft_rt.c18 u8 dreg; member
59 u32 *dest = &regs->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 Dnft_lookup.c21 u8 dreg; member
81 nft_data_copy(&regs->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 Dnft_ct.c55 u32 *dest = &regs->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 Dnft_ct_fast.c12 u32 *dest = &regs->data[priv->dreg]; in nft_ct_get_fast_eval()
A Dnf_tables_core.c79 u32 *dst = &regs->data[priv->dreg]; in nft_bitwise_fast_eval()
150 u32 *dest = &regs->data[priv->dreg]; in nft_payload_fast_eval()
A Dnf_tables_api.c929 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 Dnft_meta_bridge.c30 u32 *dest = &regs->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 Dnft_fib_ipv4.c32 u32 *dst = &regs->data[priv->dreg]; in nft_fib4_eval_type()
67 u32 *dest = &regs->data[priv->dreg]; in nft_fib4_eval()
/net/ipv6/netfilter/
A Dnft_fib_ipv6.c131 u32 *dest = &regs->data[priv->dreg]; in nft_fib6_eval_type()
162 u32 *dest = &regs->data[priv->dreg]; in nft_fib6_eval()

Completed in 64 milliseconds