Home
last modified time | relevance | path

Searched refs:expr (Results 1 – 25 of 56) sorted by relevance

123

/net/netfilter/
A Dnft_objref.c14 #define nft_objref_priv(expr) *((struct nft_object **)nft_expr_priv(expr)) argument
16 void nft_objref_eval(const struct nft_expr *expr, in nft_objref_eval() argument
20 struct nft_object *obj = nft_objref_priv(expr); in nft_objref_eval()
26 const struct nft_expr *expr, in nft_objref_init() argument
47 nft_objref_priv(expr) = obj; in nft_objref_init()
69 const struct nft_expr *expr, in nft_objref_deactivate() argument
81 const struct nft_expr *expr) in nft_objref_activate() argument
128 const struct nft_expr *expr, in nft_objref_map_init() argument
176 const struct nft_expr *expr, in nft_objref_map_deactivate() argument
185 const struct nft_expr *expr) in nft_objref_map_activate() argument
[all …]
A Dnf_tables_core.c213 e = (unsigned long)expr->ops->eval; in expr_call_ops_eval()
237 expr->ops->eval(expr, regs, pkt); in expr_call_ops_eval()
241 #define nft_rule_expr_next(expr) ((void *)expr) + expr->ops->size argument
246 (expr) != (last); \
247 (expr) = nft_rule_expr_next(expr))
254 const struct nft_expr *expr, *last; in nft_do_chain() local
277 if (expr->ops == &nft_cmp_fast_ops) in nft_do_chain()
278 nft_cmp_fast_eval(expr, &regs); in nft_do_chain()
280 nft_cmp16_fast_eval(expr, &regs); in nft_do_chain()
282 nft_bitwise_fast_eval(expr, &regs); in nft_do_chain()
[all …]
A Dnft_compat.c77 void *info = nft_expr_priv(expr); in nft_target_eval_xt()
104 void *info = nft_expr_priv(expr); in nft_target_eval_bridge()
246 void *info = nft_expr_priv(expr); in nft_target_init()
295 kfree(expr->ops); in __nft_mt_tg_destroy()
302 void *info = nft_expr_priv(expr); in nft_target_destroy()
313 __nft_mt_tg_destroy(me, expr); in nft_target_destroy()
433 __nft_match_eval(expr, regs, pkt, nft_expr_priv(expr)); in nft_match_eval()
527 return __nft_match_init(ctx, expr, tb, nft_expr_priv(expr)); in nft_match_init()
563 __nft_mt_tg_destroy(me, expr); in __nft_match_destroy()
569 __nft_match_destroy(ctx, expr, nft_expr_priv(expr)); in nft_match_destroy()
[all …]
A Dnft_dynset.c22 bool expr; member
33 struct nft_expr *expr; in nft_dynset_expr_setup() local
130 struct nft_expr *expr; in nft_dynset_expr_alloc() local
134 if (IS_ERR(expr)) in nft_dynset_expr_alloc()
135 return expr; in nft_dynset_expr_alloc()
142 return expr; in nft_dynset_expr_alloc()
145 nft_expr_destroy(ctx, expr); in nft_dynset_expr_alloc()
163 const struct nft_expr *expr, in nft_dynset_init() argument
187 priv->expr = true; in nft_dynset_init()
263 if (!priv->expr) in nft_dynset_init()
[all …]
A Dnft_numgen.c40 struct nft_ng_inc *priv = nft_expr_priv(expr); in nft_ng_inc_eval()
53 const struct nft_expr *expr, in nft_ng_inc_init() argument
56 struct nft_ng_inc *priv = nft_expr_priv(expr); in nft_ng_inc_init()
88 const struct nft_expr *expr) in nft_ng_inc_reduce() argument
116 const struct nft_expr *expr, bool reset) in nft_ng_inc_dump() argument
125 const struct nft_expr *expr) in nft_ng_inc_destroy() argument
147 struct nft_ng_random *priv = nft_expr_priv(expr); in nft_ng_random_eval()
153 const struct nft_expr *expr, in nft_ng_random_init() argument
156 struct nft_ng_random *priv = nft_expr_priv(expr); in nft_ng_random_init()
173 const struct nft_expr *expr, bool reset) in nft_ng_random_dump() argument
[all …]
A Dnft_hash.c30 struct nft_jhash *priv = nft_expr_priv(expr); in nft_jhash_eval()
50 struct nft_symhash *priv = nft_expr_priv(expr); in nft_symhash_eval()
71 const struct nft_expr *expr, in nft_jhash_init() argument
74 struct nft_jhash *priv = nft_expr_priv(expr); in nft_jhash_init()
118 const struct nft_expr *expr, in nft_symhash_init() argument
121 struct nft_symhash *priv = nft_expr_priv(expr); in nft_symhash_init()
143 const struct nft_expr *expr, bool reset) in nft_jhash_dump() argument
170 const struct nft_expr *expr) in nft_jhash_reduce() argument
180 const struct nft_expr *expr, bool reset) in nft_symhash_dump() argument
200 const struct nft_expr *expr) in nft_symhash_reduce() argument
[all …]
A Dnft_immediate.c18 void nft_immediate_eval(const struct nft_expr *expr, in nft_immediate_eval() argument
22 const struct nft_immediate_expr *priv = nft_expr_priv(expr); in nft_immediate_eval()
47 const struct nft_expr *expr, in nft_immediate_init() argument
50 struct nft_immediate_expr *priv = nft_expr_priv(expr); in nft_immediate_init()
96 const struct nft_expr *expr) in nft_immediate_activate() argument
143 const struct nft_expr *expr, in nft_immediate_deactivate() argument
187 const struct nft_expr *expr) in nft_immediate_destroy() argument
232 const struct nft_expr *expr, bool reset) in nft_immediate_dump() argument
247 const struct nft_expr *expr) in nft_immediate_validate() argument
301 const struct nft_expr *expr) in nft_immediate_offload() argument
[all …]
A Dnft_fwd_netdev.c28 struct nft_fwd_netdev *priv = nft_expr_priv(expr); in nft_fwd_netdev_eval()
47 const struct nft_expr *expr, in nft_fwd_netdev_init() argument
50 struct nft_fwd_netdev *priv = nft_expr_priv(expr); in nft_fwd_netdev_init()
60 const struct nft_expr *expr, bool reset) in nft_fwd_netdev_dump() argument
62 struct nft_fwd_netdev *priv = nft_expr_priv(expr); in nft_fwd_netdev_dump()
75 const struct nft_expr *expr) in nft_fwd_netdev_offload() argument
98 struct nft_fwd_neigh *priv = nft_expr_priv(expr); in nft_fwd_neigh_eval()
156 const struct nft_expr *expr, in nft_fwd_neigh_init() argument
159 struct nft_fwd_neigh *priv = nft_expr_priv(expr); in nft_fwd_neigh_init()
191 const struct nft_expr *expr, bool reset) in nft_fwd_neigh_dump() argument
[all …]
A Dnft_exthdr.c50 struct nft_exthdr *priv = nft_expr_priv(expr); in nft_exthdr_ipv6_eval()
143 struct nft_exthdr *priv = nft_expr_priv(expr); in nft_exthdr_ipv4_eval()
193 struct nft_exthdr *priv = nft_expr_priv(expr); in nft_exthdr_tcp_eval()
499 const struct nft_expr *expr, in nft_exthdr_init() argument
547 const struct nft_expr *expr, in nft_exthdr_tcp_set_init() argument
596 const struct nft_expr *expr, in nft_exthdr_tcp_strip_init() argument
618 const struct nft_expr *expr, in nft_exthdr_ipv4_init() argument
622 int err = nft_exthdr_init(ctx, expr, tb); in nft_exthdr_ipv4_init()
641 const struct nft_expr *expr, in nft_exthdr_dccp_init() argument
645 int err = nft_exthdr_init(ctx, expr, tb); in nft_exthdr_dccp_init()
[all …]
A Dnft_lookup.c59 void nft_lookup_eval(const struct nft_expr *expr, in nft_lookup_eval() argument
99 const struct nft_expr *expr, in nft_lookup_init() argument
102 struct nft_lookup *priv = nft_expr_priv(expr); in nft_lookup_init()
164 const struct nft_expr *expr, in nft_lookup_deactivate() argument
167 struct nft_lookup *priv = nft_expr_priv(expr); in nft_lookup_deactivate()
173 const struct nft_expr *expr) in nft_lookup_activate() argument
175 struct nft_lookup *priv = nft_expr_priv(expr); in nft_lookup_activate()
181 const struct nft_expr *expr) in nft_lookup_destroy() argument
189 const struct nft_expr *expr, bool reset) in nft_lookup_dump() argument
210 const struct nft_expr *expr) in nft_lookup_validate() argument
[all …]
A Dnft_osf.c23 struct nft_osf *priv = nft_expr_priv(expr); in nft_osf_eval()
61 const struct nft_expr *expr, in nft_osf_init() argument
64 struct nft_osf *priv = nft_expr_priv(expr); in nft_osf_init()
91 const struct nft_expr *expr, bool reset) in nft_osf_dump() argument
93 const struct nft_osf *priv = nft_expr_priv(expr); in nft_osf_dump()
111 const struct nft_expr *expr) in nft_osf_validate() argument
131 const struct nft_expr *expr) in nft_osf_reduce() argument
133 struct nft_osf *priv = nft_expr_priv(expr); in nft_osf_reduce()
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()
[all …]
A Dnft_meta.c467 const struct nft_expr *expr, in nft_meta_get_init() argument
470 struct nft_meta *priv = nft_expr_priv(expr); in nft_meta_get_init()
584 const struct nft_expr *expr) in nft_meta_get_validate() argument
602 const struct nft_expr *expr) in nft_meta_set_validate() argument
604 struct nft_meta *priv = nft_expr_priv(expr); in nft_meta_set_validate()
631 const struct nft_expr *expr, in nft_meta_set_init() argument
703 const struct nft_expr *expr) in nft_meta_set_destroy() argument
714 const struct nft_expr *expr) in nft_meta_get_offload() argument
746 const struct nft_expr *expr) in nft_meta_get_reduce() argument
782 const struct nft_expr *expr) in nft_meta_set_reduce() argument
[all …]
A Dnft_queue.c28 static void nft_queue_eval(const struct nft_expr *expr, in nft_queue_eval() argument
32 struct nft_queue *priv = nft_expr_priv(expr); in nft_queue_eval()
59 struct nft_queue *priv = nft_expr_priv(expr); in nft_queue_sreg_eval()
72 const struct nft_expr *expr) in nft_queue_validate() argument
103 const struct nft_expr *expr, in nft_queue_init() argument
106 struct nft_queue *priv = nft_expr_priv(expr); in nft_queue_init()
132 const struct nft_expr *expr, in nft_queue_sreg_init() argument
135 struct nft_queue *priv = nft_expr_priv(expr); in nft_queue_sreg_init()
155 const struct nft_expr *expr, bool reset) in nft_queue_dump() argument
157 const struct nft_queue *priv = nft_expr_priv(expr); in nft_queue_dump()
[all …]
A Dnft_cmp.c26 void nft_cmp_eval(const struct nft_expr *expr, in nft_cmp_eval() argument
30 const struct nft_cmp_expr *priv = nft_expr_priv(expr); in nft_cmp_eval()
75 struct nft_cmp_expr *priv = nft_expr_priv(expr); in nft_cmp_init()
96 const struct nft_expr *expr, bool reset) in nft_cmp_dump() argument
180 const struct nft_expr *expr) in nft_cmp_offload() argument
210 const struct nft_expr *expr, in nft_cmp_fast_init() argument
240 const struct nft_expr *expr) in nft_cmp_fast_offload() argument
258 const struct nft_expr *expr, bool reset) in nft_cmp_fast_dump() argument
312 const struct nft_expr *expr, in nft_cmp16_fast_init() argument
339 const struct nft_expr *expr) in nft_cmp16_fast_offload() argument
[all …]
A Dnft_dup_netdev.c20 static void nft_dup_netdev_eval(const struct nft_expr *expr, in nft_dup_netdev_eval() argument
24 struct nft_dup_netdev *priv = nft_expr_priv(expr); in nft_dup_netdev_eval()
35 const struct nft_expr *expr, in nft_dup_netdev_init() argument
38 struct nft_dup_netdev *priv = nft_expr_priv(expr); in nft_dup_netdev_init()
48 const struct nft_expr *expr, bool reset) in nft_dup_netdev_dump() argument
50 struct nft_dup_netdev *priv = nft_expr_priv(expr); in nft_dup_netdev_dump()
63 const struct nft_expr *expr) in nft_dup_netdev_offload() argument
65 const struct nft_dup_netdev *priv = nft_expr_priv(expr); in nft_dup_netdev_offload()
71 static bool nft_dup_netdev_offload_action(const struct nft_expr *expr) in nft_dup_netdev_offload_action() argument
A Dnft_bitwise.c243 const struct nft_expr *expr, in nft_bitwise_init() argument
377 const struct nft_expr *expr) in nft_bitwise_offload() argument
419 track->cur = expr; in nft_bitwise_reduce()
437 track->regs[dreg].bitwise = expr; in nft_bitwise_reduce()
473 const struct nft_expr *expr, in nft_bitwise_fast_init() argument
539 const struct nft_expr *expr) in nft_bitwise_fast_offload() argument
552 const struct nft_expr *expr) in nft_bitwise_fast_reduce() argument
568 track->cur = expr; in nft_bitwise_fast_reduce()
631 const struct nft_expr *expr) in nft_expr_reduce_bitwise() argument
636 if (expr == last) in nft_expr_reduce_bitwise()
[all …]
A Dnft_fib.c29 int nft_fib_validate(const struct nft_ctx *ctx, const struct nft_expr *expr) in nft_fib_validate() argument
31 const struct nft_fib *priv = nft_expr_priv(expr); in nft_fib_validate()
66 int nft_fib_init(const struct nft_ctx *ctx, const struct nft_expr *expr, in nft_fib_init() argument
69 struct nft_fib *priv = nft_expr_priv(expr); in nft_fib_init()
119 int nft_fib_dump(struct sk_buff *skb, const struct nft_expr *expr, bool reset) in nft_fib_dump() argument
121 const struct nft_fib *priv = nft_expr_priv(expr); in nft_fib_dump()
166 const struct nft_expr *expr) in nft_fib_reduce() argument
168 const struct nft_fib *priv = nft_expr_priv(expr); in nft_fib_reduce()
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()
[all …]
A Dnft_xfrm.c34 const struct nft_expr *expr, in nft_xfrm_get_init() argument
37 struct nft_xfrm *priv = nft_expr_priv(expr); in nft_xfrm_get_init()
195 static void nft_xfrm_get_eval(const struct nft_expr *expr, in nft_xfrm_get_eval() argument
199 const struct nft_xfrm *priv = nft_expr_priv(expr); in nft_xfrm_get_eval()
216 const struct nft_expr *expr, bool reset) in nft_xfrm_get_dump() argument
218 const struct nft_xfrm *priv = nft_expr_priv(expr); in nft_xfrm_get_dump()
235 const struct nft_xfrm *priv = nft_expr_priv(expr); in nft_xfrm_validate()
263 const struct nft_expr *expr) in nft_xfrm_reduce() argument
265 const struct nft_xfrm *priv = nft_expr_priv(expr); in nft_xfrm_reduce()
268 if (!nft_reg_track_cmp(track, expr, priv->dreg)) { in nft_xfrm_reduce()
[all …]
A Dnft_tproxy.c21 static void nft_tproxy_eval_v4(const struct nft_expr *expr, in nft_tproxy_eval_v4() argument
25 const struct nft_tproxy *priv = nft_expr_priv(expr); in nft_tproxy_eval_v4()
88 const struct nft_tproxy *priv = nft_expr_priv(expr); in nft_tproxy_eval_v6()
161 const struct nft_tproxy *priv = nft_expr_priv(expr); in nft_tproxy_eval()
168 nft_tproxy_eval_v4(expr, regs, pkt); in nft_tproxy_eval()
177 nft_tproxy_eval_v6(expr, regs, pkt); in nft_tproxy_eval()
192 const struct nft_expr *expr, in nft_tproxy_init() argument
195 struct nft_tproxy *priv = nft_expr_priv(expr); in nft_tproxy_init()
274 const struct nft_expr *expr) in nft_tproxy_destroy() argument
297 const struct nft_expr *expr, bool reset) in nft_tproxy_dump() argument
[all …]
A Dnft_socket.c107 static void nft_socket_eval(const struct nft_expr *expr, in nft_socket_eval() argument
111 const struct nft_socket *priv = nft_expr_priv(expr); in nft_socket_eval()
171 const struct nft_expr *expr, in nft_socket_init() argument
174 struct nft_socket *priv = nft_expr_priv(expr); in nft_socket_init()
238 const struct nft_expr *expr, bool reset) in nft_socket_dump() argument
240 const struct nft_socket *priv = nft_expr_priv(expr); in nft_socket_dump()
253 const struct nft_expr *expr) in nft_socket_reduce() argument
255 const struct nft_socket *priv = nft_expr_priv(expr); in nft_socket_reduce()
258 if (!nft_reg_track_cmp(track, expr, priv->dreg)) { in nft_socket_reduce()
274 return nft_expr_reduce_bitwise(track, expr); in nft_socket_reduce()
[all …]
A Dnft_connlimit.c179 static void nft_connlimit_eval(const struct nft_expr *expr, in nft_connlimit_eval() argument
183 struct nft_connlimit *priv = nft_expr_priv(expr); in nft_connlimit_eval()
189 const struct nft_expr *expr, bool reset) in nft_connlimit_dump() argument
191 struct nft_connlimit *priv = nft_expr_priv(expr); in nft_connlimit_dump()
197 const struct nft_expr *expr, in nft_connlimit_init() argument
200 struct nft_connlimit *priv = nft_expr_priv(expr); in nft_connlimit_init()
206 const struct nft_expr *expr) in nft_connlimit_destroy() argument
208 struct nft_connlimit *priv = nft_expr_priv(expr); in nft_connlimit_destroy()
230 const struct nft_expr *expr) in nft_connlimit_destroy_clone() argument
232 struct nft_connlimit *priv = nft_expr_priv(expr); in nft_connlimit_destroy_clone()
[all …]
A Dnft_last.c25 static int nft_last_init(const struct nft_ctx *ctx, const struct nft_expr *expr, in nft_last_init() argument
28 struct nft_last_priv *priv = nft_expr_priv(expr); in nft_last_init()
56 static void nft_last_eval(const struct nft_expr *expr, in nft_last_eval() argument
59 struct nft_last_priv *priv = nft_expr_priv(expr); in nft_last_eval()
69 const struct nft_expr *expr, bool reset) in nft_last_dump() argument
71 struct nft_last_priv *priv = nft_expr_priv(expr); in nft_last_dump()
98 const struct nft_expr *expr) in nft_last_destroy() argument
100 struct nft_last_priv *priv = nft_expr_priv(expr); in nft_last_destroy()
A Dnft_limit.c181 struct nft_limit_priv_pkts *priv = nft_expr_priv(expr); in nft_limit_pkts_eval()
196 const struct nft_expr *expr, in nft_limit_pkts_init() argument
199 struct nft_limit_priv_pkts *priv = nft_expr_priv(expr); in nft_limit_pkts_init()
211 const struct nft_expr *expr, bool reset) in nft_limit_pkts_dump() argument
219 const struct nft_expr *expr) in nft_limit_pkts_destroy() argument
253 struct nft_limit_priv *priv = nft_expr_priv(expr); in nft_limit_bytes_eval()
261 const struct nft_expr *expr, in nft_limit_bytes_init() argument
264 struct nft_limit_priv *priv = nft_expr_priv(expr); in nft_limit_bytes_init()
270 const struct nft_expr *expr, bool reset) in nft_limit_bytes_dump() argument
272 const struct nft_limit_priv *priv = nft_expr_priv(expr); in nft_limit_bytes_dump()
[all …]
A Dnft_masq.c30 const struct nft_expr *expr) in nft_masq_validate() argument
43 const struct nft_expr *expr, in nft_masq_init() argument
47 struct nft_masq *priv = nft_expr_priv(expr); in nft_masq_init()
74 const struct nft_expr *expr, bool reset) in nft_masq_dump() argument
76 const struct nft_masq *priv = nft_expr_priv(expr); in nft_masq_dump()
96 static void nft_masq_eval(const struct nft_expr *expr, in nft_masq_eval() argument
100 const struct nft_masq *priv = nft_expr_priv(expr); in nft_masq_eval()
132 nft_masq_ipv4_destroy(const struct nft_ctx *ctx, const struct nft_expr *expr) in nft_masq_ipv4_destroy() argument
160 nft_masq_ipv6_destroy(const struct nft_ctx *ctx, const struct nft_expr *expr) in nft_masq_ipv6_destroy() argument
202 nft_masq_inet_destroy(const struct nft_ctx *ctx, const struct nft_expr *expr) in nft_masq_inet_destroy() argument
/net/bridge/netfilter/
A Dnft_meta_bridge.c63 return nft_meta_get_eval(expr, regs, pkt); in nft_meta_bridge_get_eval()
73 const struct nft_expr *expr, in nft_meta_bridge_get_init() argument
76 struct nft_meta *priv = nft_expr_priv(expr); in nft_meta_bridge_get_init()
90 return nft_meta_get_init(ctx, expr, tb); in nft_meta_bridge_get_init()
123 nft_meta_set_eval(expr, regs, pkt); in nft_meta_bridge_set_eval()
128 const struct nft_expr *expr, in nft_meta_bridge_set_init() argument
131 struct nft_meta *priv = nft_expr_priv(expr); in nft_meta_bridge_set_init()
141 return nft_meta_set_init(ctx, expr, tb); in nft_meta_bridge_set_init()
153 const struct nft_expr *expr) in nft_meta_bridge_set_reduce() argument
171 const struct nft_expr *expr) in nft_meta_bridge_set_validate() argument
[all …]

Completed in 33 milliseconds

123