| /net/netfilter/ |
| A D | nf_tables_core.c | 75 struct nft_regs *regs) in nft_bitwise_fast_eval() argument 85 struct nft_regs *regs) in nft_cmp_fast_eval() argument 91 regs->verdict.code = NFT_BREAK; in nft_cmp_fast_eval() 95 struct nft_regs *regs) in nft_cmp16_fast_eval() argument 105 regs->verdict.code = NFT_BREAK; in nft_cmp16_fast_eval() 145 struct nft_regs *regs, in nft_payload_fast_eval() argument 256 struct nft_regs regs; in nft_do_chain() local 291 switch (regs.verdict.code) { in nft_do_chain() 310 return regs.verdict.code; in nft_do_chain() 315 switch (regs.verdict.code) { in nft_do_chain() [all …]
|
| A D | nft_synproxy.c | 45 struct nft_regs *regs, in nft_synproxy_eval_v4() argument 61 regs->verdict.code = NF_STOLEN; in nft_synproxy_eval_v4() 69 regs->verdict.code = NF_DROP; in nft_synproxy_eval_v4() 76 struct nft_regs *regs, in nft_synproxy_eval_v6() argument 100 regs->verdict.code = NF_DROP; in nft_synproxy_eval_v6() 107 struct nft_regs *regs, in nft_synproxy_do_eval() argument 122 regs->verdict.code = NF_DROP; in nft_synproxy_do_eval() 130 regs->verdict.code = NF_DROP; in nft_synproxy_do_eval() 135 regs->verdict.code = NF_DROP; in nft_synproxy_do_eval() 242 struct nft_regs *regs, in nft_synproxy_eval() argument [all …]
|
| A D | nft_xfrm.c | 120 struct nft_regs *regs, in nft_xfrm_state_get_key() argument 123 u32 *dest = ®s->data[priv->dreg]; in nft_xfrm_state_get_key() 128 regs->verdict.code = NFT_BREAK; in nft_xfrm_state_get_key() 157 regs->verdict.code = NFT_BREAK; in nft_xfrm_state_get_key() 161 struct nft_regs *regs, in nft_xfrm_get_eval_in() argument 168 regs->verdict.code = NFT_BREAK; in nft_xfrm_get_eval_in() 177 struct nft_regs *regs, in nft_xfrm_get_eval_out() argument 192 regs->verdict.code = NFT_BREAK; in nft_xfrm_get_eval_out() 196 struct nft_regs *regs, in nft_xfrm_get_eval() argument 210 regs->verdict.code = NFT_BREAK; in nft_xfrm_get_eval() [all …]
|
| A D | nft_tproxy.c | 22 struct nft_regs *regs, in nft_tproxy_eval_v4() argument 35 regs->verdict.code = NFT_BREAK; in nft_tproxy_eval_v4() 41 regs->verdict.code = NFT_BREAK; in nft_tproxy_eval_v4() 80 regs->verdict.code = NFT_BREAK; in nft_tproxy_eval_v4() 85 struct nft_regs *regs, in nft_tproxy_eval_v6() argument 102 regs->verdict.code = NFT_BREAK; in nft_tproxy_eval_v6() 109 regs->verdict.code = NFT_BREAK; in nft_tproxy_eval_v6() 153 regs->verdict.code = NFT_BREAK; in nft_tproxy_eval_v6() 158 struct nft_regs *regs, in nft_tproxy_eval() argument 168 nft_tproxy_eval_v4(expr, regs, pkt); in nft_tproxy_eval() [all …]
|
| A D | nft_bitwise.c | 96 u32 *dst = ®s->data[priv->dreg]; in nft_bitwise_eval() 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() 423 if (track->regs[priv->sreg].bitwise || in nft_bitwise_reduce() 437 track->regs[dreg].bitwise = expr; in nft_bitwise_reduce() 557 if (!track->regs[priv->sreg].selector) in nft_bitwise_fast_reduce() 561 if (track->regs[priv->sreg].selector == track->regs[priv->dreg].selector && in nft_bitwise_fast_reduce() 562 track->regs[priv->dreg].bitwise && in nft_bitwise_fast_reduce() 578 track->regs[priv->dreg].selector = in nft_bitwise_fast_reduce() [all …]
|
| A D | nft_nat.c | 34 const struct nft_regs *regs, in nft_nat_setup_addr() argument 40 regs->data[priv->sreg_addr_min]; in nft_nat_setup_addr() 42 regs->data[priv->sreg_addr_max]; in nft_nat_setup_addr() 54 const struct nft_regs *regs, in nft_nat_setup_proto() argument 58 nft_reg_load16(®s->data[priv->sreg_proto_min]); in nft_nat_setup_proto() 60 nft_reg_load16(®s->data[priv->sreg_proto_max]); in nft_nat_setup_proto() 104 struct nft_regs *regs, in nft_nat_eval() argument 115 nft_nat_setup_addr(&range, regs, priv); in nft_nat_eval() 121 nft_nat_setup_proto(&range, regs, priv); in nft_nat_eval() 336 struct nft_regs *regs, in nft_nat_inet_eval() argument [all …]
|
| A D | nft_socket.c | 21 struct nft_regs *regs, struct sock *sk, in nft_socket_wildcard() argument 34 regs->verdict.code = NFT_BREAK; in nft_socket_wildcard() 108 struct nft_regs *regs, in nft_socket_eval() argument 114 u32 *dest = ®s->data[priv->dreg]; in nft_socket_eval() 123 regs->verdict.code = NFT_BREAK; in nft_socket_eval() 135 regs->verdict.code = NFT_BREAK; in nft_socket_eval() 141 regs->verdict.code = NFT_BREAK; in nft_socket_eval() 144 nft_socket_wildcard(pkt, regs, sk, dest); in nft_socket_eval() 149 regs->verdict.code = NFT_BREAK; in nft_socket_eval() 156 regs->verdict.code = NFT_BREAK; in nft_socket_eval() [all …]
|
| A D | nft_fib_inet.c | 15 struct nft_regs *regs, in nft_fib_inet_eval() argument 25 return nft_fib4_eval(expr, regs, pkt); in nft_fib_inet_eval() 27 return nft_fib4_eval_type(expr, regs, pkt); in nft_fib_inet_eval() 34 return nft_fib6_eval(expr, regs, pkt); in nft_fib_inet_eval() 36 return nft_fib6_eval_type(expr, regs, pkt); in nft_fib_inet_eval() 41 regs->verdict.code = NF_DROP; in nft_fib_inet_eval()
|
| A D | nft_fib_netdev.c | 22 struct nft_regs *regs, in nft_fib_netdev_eval() argument 32 return nft_fib4_eval(expr, regs, pkt); in nft_fib_netdev_eval() 34 return nft_fib4_eval_type(expr, regs, pkt); in nft_fib_netdev_eval() 43 return nft_fib6_eval(expr, regs, pkt); in nft_fib_netdev_eval() 45 return nft_fib6_eval_type(expr, regs, pkt); in nft_fib_netdev_eval() 50 regs->verdict.code = NFT_BREAK; in nft_fib_netdev_eval()
|
| A D | nft_exthdr.c | 47 struct nft_regs *regs, in nft_exthdr_ipv6_eval() argument 71 regs->verdict.code = NFT_BREAK; in nft_exthdr_ipv6_eval() 140 struct nft_regs *regs, in nft_exthdr_ipv4_eval() argument 165 regs->verdict.code = NFT_BREAK; in nft_exthdr_ipv4_eval() 189 struct nft_regs *regs, in nft_exthdr_tcp_eval() argument 233 struct nft_regs *regs, in nft_exthdr_tcp_set_eval() argument 272 ®s->data[priv->sreg]); in nft_exthdr_tcp_set_eval() 309 regs->verdict.code = NFT_BREAK; in nft_exthdr_tcp_set_eval() 366 regs->verdict.code = NF_DROP; in nft_exthdr_tcp_strip_eval() 370 struct nft_regs *regs, in nft_exthdr_sctp_eval() argument [all …]
|
| A D | nft_osf.c | 20 static void nft_osf_eval(const struct nft_expr *expr, struct nft_regs *regs, in nft_osf_eval() argument 24 u32 *dest = ®s->data[priv->dreg]; in nft_osf_eval() 32 regs->verdict.code = NFT_BREAK; in nft_osf_eval() 39 regs->verdict.code = NFT_BREAK; in nft_osf_eval() 43 regs->verdict.code = NFT_BREAK; in nft_osf_eval() 141 osf = nft_expr_priv(track->regs[priv->dreg].selector); in nft_osf_reduce() 148 if (!track->regs[priv->dreg].bitwise) in nft_osf_reduce()
|
| A D | nft_fwd_netdev.c | 25 struct nft_regs *regs, in nft_fwd_netdev_eval() argument 29 int oif = regs->data[priv->sreg_dev]; in nft_fwd_netdev_eval() 37 regs->verdict.code = NF_STOLEN; in nft_fwd_netdev_eval() 78 int oif = ctx->regs[priv->sreg_dev].data.data[0]; in nft_fwd_netdev_offload() 95 struct nft_regs *regs, in nft_fwd_neigh_eval() argument 99 void *addr = ®s->data[priv->sreg_addr]; in nft_fwd_neigh_eval() 100 int oif = regs->data[priv->sreg_dev]; in nft_fwd_neigh_eval() 152 regs->verdict.code = verdict; in nft_fwd_neigh_eval()
|
| A D | nft_ct.c | 51 struct nft_regs *regs, in nft_ct_get_eval() argument 219 regs->verdict.code = NFT_BREAK; in nft_ct_get_eval() 224 struct nft_regs *regs, in nft_ct_set_zone_eval() argument 264 regs->verdict.code = NF_DROP; in nft_ct_set_zone_eval() 275 struct nft_regs *regs, in nft_ct_set_eval() argument 747 if (!track->regs[i].selector) in nft_ct_set_reduce() 839 struct nft_regs *regs, in nft_notrack_eval() argument 904 struct nft_regs *regs, in nft_ct_timeout_obj_eval() argument 1140 struct nft_regs *regs, in nft_ct_helper_obj_eval() argument 1311 struct nft_regs *regs, in nft_ct_expect_obj_eval() argument [all …]
|
| A D | nft_connlimit.c | 23 struct nft_regs *regs, in nft_connlimit_do_eval() argument 42 regs->verdict.code = NF_DROP; in nft_connlimit_do_eval() 47 regs->verdict.code = NF_DROP; in nft_connlimit_do_eval() 54 regs->verdict.code = NFT_BREAK; in nft_connlimit_do_eval() 123 struct nft_regs *regs, in nft_connlimit_obj_eval() argument 128 nft_connlimit_do_eval(priv, regs, pkt, NULL); in nft_connlimit_obj_eval() 180 struct nft_regs *regs, in nft_connlimit_eval() argument 185 nft_connlimit_do_eval(priv, regs, pkt, NULL); in nft_connlimit_eval()
|
| A D | nft_ct_fast.c | 8 struct nft_regs *regs, in nft_ct_get_fast_eval() argument 12 u32 *dest = ®s->data[priv->dreg]; in nft_ct_get_fast_eval() 34 regs->verdict.code = NFT_BREAK; in nft_ct_get_fast_eval() 57 regs->verdict.code = NFT_BREAK; in nft_ct_get_fast_eval()
|
| A D | nft_payload.c | 160 struct nft_regs *regs, in nft_payload_eval() argument 165 u32 *dest = ®s->data[priv->dreg]; in nft_payload_eval() 208 regs->verdict.code = NFT_BREAK; in nft_payload_eval() 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() 601 u32 *dest = ®s->data[priv->dreg]; in nft_payload_inner_eval() 643 regs->verdict.code = NFT_BREAK; in nft_payload_inner_eval() 855 struct nft_regs *regs, in nft_payload_set_eval() argument 859 const u32 *src = ®s->data[priv->sreg]; in nft_payload_set_eval() 936 regs->verdict.code = NFT_BREAK; in nft_payload_set_eval() [all …]
|
| A D | nft_dynset.c | 49 struct nft_regs *regs) in nft_dynset_new() argument 61 ®s->data[priv->sreg_key], NULL, in nft_dynset_new() 62 ®s->data[priv->sreg_data], in nft_dynset_new() 82 struct nft_regs *regs, const struct nft_pktinfo *pkt) in nft_dynset_eval() argument 90 set->ops->delete(set, ®s->data[priv->sreg_key]); in nft_dynset_eval() 94 ext = set->ops->update(set, ®s->data[priv->sreg_key], expr, regs); in nft_dynset_eval() 103 nft_set_elem_update_expr(ext, regs, pkt); in nft_dynset_eval() 106 regs->verdict.code = NFT_BREAK; in nft_dynset_eval() 111 regs->verdict.code = NFT_BREAK; in nft_dynset_eval()
|
| A D | nft_hash.c | 27 struct nft_regs *regs, in nft_jhash_eval() argument 31 const void *data = ®s->data[priv->sreg]; in nft_jhash_eval() 37 regs->data[priv->dreg] = h + priv->offset; in nft_jhash_eval() 47 struct nft_regs *regs, in nft_symhash_eval() argument 57 regs->data[priv->dreg] = h + priv->offset; in nft_symhash_eval() 210 symhash = nft_expr_priv(track->regs[priv->dreg].selector); in nft_symhash_reduce() 217 if (!track->regs[priv->dreg].bitwise) in nft_symhash_reduce()
|
| A D | nft_meta.c | 310 struct nft_regs *regs, in nft_meta_get_eval() argument 315 u32 *dest = ®s->data[priv->dreg]; in nft_meta_get_eval() 414 regs->verdict.code = NFT_BREAK; in nft_meta_get_eval() 419 struct nft_regs *regs, in nft_meta_set_eval() argument 424 u32 *sreg = ®s->data[meta->sreg]; in nft_meta_set_eval() 717 struct nft_offload_reg *reg = &ctx->regs[priv->dreg]; in nft_meta_get_offload() 763 if (!track->regs[priv->dreg].bitwise) in nft_meta_get_reduce() 787 if (!track->regs[i].selector) in nft_meta_set_reduce() 861 struct nft_regs *regs, in nft_meta_inner_eval() argument 866 u32 *dest = ®s->data[priv->dreg]; in nft_meta_inner_eval() [all …]
|
| A D | nft_compat.c | 74 struct nft_regs *regs, in nft_target_eval_xt() argument 95 regs->verdict.code = ret; in nft_target_eval_xt() 101 struct nft_regs *regs, in nft_target_eval_bridge() argument 119 regs->verdict.code = NF_ACCEPT; in nft_target_eval_bridge() 122 regs->verdict.code = NF_DROP; in nft_target_eval_bridge() 128 regs->verdict.code = NFT_RETURN; in nft_target_eval_bridge() 131 regs->verdict.code = ret; in nft_target_eval_bridge() 392 struct nft_regs *regs, in __nft_match_eval() argument 406 regs->verdict.code = NF_DROP; in __nft_match_eval() 421 struct nft_regs *regs, in nft_match_large_eval() argument [all …]
|
| A D | nft_range.c | 24 struct nft_regs *regs, const struct nft_pktinfo *pkt) in nft_range_eval() argument 29 d1 = memcmp(®s->data[priv->sreg], &priv->data_from, priv->len); in nft_range_eval() 30 d2 = memcmp(®s->data[priv->sreg], &priv->data_to, priv->len); in nft_range_eval() 34 regs->verdict.code = NFT_BREAK; in nft_range_eval() 38 regs->verdict.code = NFT_BREAK; in nft_range_eval()
|
| A D | nft_objref.c | 17 struct nft_regs *regs, in nft_objref_eval() argument 22 obj->ops->eval(obj, regs, pkt); in nft_objref_eval() 106 struct nft_regs *regs, in nft_objref_map_eval() argument 115 ext = nft_set_do_lookup(net, set, ®s->data[priv->sreg]); in nft_objref_map_eval() 119 regs->verdict.code = NFT_BREAK; in nft_objref_map_eval() 124 obj->ops->eval(obj, regs, pkt); in nft_objref_map_eval()
|
| /net/bridge/netfilter/ |
| A D | nft_meta_bridge.c | 25 struct nft_regs *regs, in nft_meta_bridge_get_eval() argument 30 u32 *dest = ®s->data[priv->dreg]; in nft_meta_bridge_get_eval() 63 return nft_meta_get_eval(expr, regs, pkt); in nft_meta_bridge_get_eval() 69 regs->verdict.code = NFT_BREAK; in nft_meta_bridge_get_eval() 109 struct nft_regs *regs, in nft_meta_bridge_set_eval() argument 113 u32 *sreg = ®s->data[meta->sreg]; in nft_meta_bridge_set_eval() 123 nft_meta_set_eval(expr, regs, pkt); in nft_meta_bridge_set_eval() 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()
|
| /net/ipv4/netfilter/ |
| A D | nft_fib_ipv4.c | 27 void nft_fib4_eval_type(const struct nft_expr *expr, struct nft_regs *regs, in nft_fib4_eval_type() argument 32 u32 *dst = ®s->data[priv->dreg]; in nft_fib4_eval_type() 44 regs->verdict.code = NFT_BREAK; in nft_fib4_eval_type() 62 void nft_fib4_eval(const struct nft_expr *expr, struct nft_regs *regs, in nft_fib4_eval() argument 67 u32 *dest = ®s->data[priv->dreg]; in nft_fib4_eval() 102 regs->verdict.code = NFT_BREAK; in nft_fib4_eval()
|
| /net/ipv6/netfilter/ |
| A D | nft_fib_ipv6.c | 126 void nft_fib6_eval_type(const struct nft_expr *expr, struct nft_regs *regs, in nft_fib6_eval_type() argument 131 u32 *dest = ®s->data[priv->dreg]; in nft_fib6_eval_type() 136 regs->verdict.code = NFT_BREAK; in nft_fib6_eval_type() 155 void nft_fib6_eval(const struct nft_expr *expr, struct nft_regs *regs, in nft_fib6_eval() argument 162 u32 *dest = ®s->data[priv->dreg]; in nft_fib6_eval() 184 regs->verdict.code = NFT_BREAK; in nft_fib6_eval()
|