Home
last modified time | relevance | path

Searched refs:hooks (Results 1 – 25 of 43) sorted by relevance

12

/net/netfilter/
Dnf_queue.c263 const struct nf_hook_entries *hooks, in nf_iterate() argument
269 while (i < hooks->num_hook_entries) { in nf_iterate()
270 hook = &hooks->hooks[i]; in nf_iterate()
309 const struct nf_hook_entries *hooks; in nf_reinject() local
319 hooks = nf_hook_entries_head(net, pf, entry->state.hook); in nf_reinject()
324 if (WARN_ON_ONCE(!hooks || i >= hooks->num_hook_entries)) { in nf_reinject()
330 hook_entry = &hooks->hooks[i]; in nf_reinject()
344 verdict = nf_iterate(skb, &entry->state, hooks, &i); in nf_reinject()
Dnft_fib.c32 unsigned int hooks; in nft_fib_validate() local
37 hooks = (1 << NF_INET_PRE_ROUTING); in nft_fib_validate()
41 hooks = (1 << NF_INET_PRE_ROUTING) | in nft_fib_validate()
45 hooks = (1 << NF_INET_LOCAL_OUT) | in nft_fib_validate()
49 hooks = (1 << NF_INET_LOCAL_IN) | in nft_fib_validate()
60 return nft_chain_validate_hooks(ctx->chain, hooks); in nft_fib_validate()
Dcore.c144 new->hooks[nhooks] = old->hooks[i]; in nf_hook_entries_grow()
148 new->hooks[nhooks].hook = reg->hook; in nf_hook_entries_grow()
149 new->hooks[nhooks].priv = reg->priv; in nf_hook_entries_grow()
157 new->hooks[nhooks].hook = reg->hook; in nf_hook_entries_grow()
158 new->hooks[nhooks].priv = reg->priv; in nf_hook_entries_grow()
164 static void hooks_validate(const struct nf_hook_entries *hooks) in hooks_validate() argument
171 orig_ops = nf_hook_entries_get_hook_ops(hooks); in hooks_validate()
173 for (i = 0; i < hooks->num_hook_entries; i++) { in hooks_validate()
256 new->hooks[j] = old->hooks[i]; in __nf_hook_entries_try_shrink()
373 WRITE_ONCE(old->hooks[i].hook, accept_all); in nf_remove_net_hook()
[all …]
Dxt_socket.c225 .hooks = (1 << NF_INET_PRE_ROUTING) |
236 .hooks = (1 << NF_INET_PRE_ROUTING) |
248 .hooks = (1 << NF_INET_PRE_ROUTING) |
260 .hooks = (1 << NF_INET_PRE_ROUTING) |
272 .hooks = (1 << NF_INET_PRE_ROUTING) |
284 .hooks = (1 << NF_INET_PRE_ROUTING) |
296 .hooks = (1 << NF_INET_PRE_ROUTING) |
Dnf_conntrack_sip.c863 const struct nf_nat_sip_hooks *hooks; in set_expected_rtp_rtcp() local
949 hooks = rcu_dereference(nf_nat_sip_hooks); in set_expected_rtp_rtcp()
950 if (hooks && in set_expected_rtp_rtcp()
951 !hooks->sdp_port(skb, protoff, dataoff, dptr, datalen, in set_expected_rtp_rtcp()
971 hooks = rcu_dereference(nf_nat_sip_hooks); in set_expected_rtp_rtcp()
972 if (hooks && ct->status & IPS_NAT_MASK && !direct_rtp) in set_expected_rtp_rtcp()
973 ret = hooks->sdp_media(skb, protoff, dataoff, dptr, in set_expected_rtp_rtcp()
1039 const struct nf_nat_sip_hooks *hooks; in process_sdp() local
1044 hooks = rcu_dereference(nf_nat_sip_hooks); in process_sdp()
1112 if (maddr_len && hooks && ct->status & IPS_NAT_MASK) { in process_sdp()
[all …]
Dxt_nat.c160 .hooks = (1 << NF_INET_POST_ROUTING) |
173 .hooks = (1 << NF_INET_PRE_ROUTING) |
185 .hooks = (1 << NF_INET_POST_ROUTING) |
197 .hooks = (1 << NF_INET_PRE_ROUTING) |
209 .hooks = (1 << NF_INET_POST_ROUTING) |
221 .hooks = (1 << NF_INET_PRE_ROUTING) |
Dnft_chain_filter.c38 .hooks = {
80 .hooks = {
122 .hooks = {
176 .hooks = {
233 .hooks = {
284 .hooks = {
Dnft_meta.c394 unsigned int hooks; in nft_meta_get_validate() local
401 hooks = 1 << NF_NETDEV_INGRESS; in nft_meta_get_validate()
406 hooks = (1 << NF_INET_PRE_ROUTING) | in nft_meta_get_validate()
414 return nft_chain_validate_hooks(ctx->chain, hooks); in nft_meta_get_validate()
425 unsigned int hooks; in nft_meta_set_validate() local
432 hooks = 1 << NF_BR_PRE_ROUTING; in nft_meta_set_validate()
435 hooks = 1 << NF_NETDEV_INGRESS; in nft_meta_set_validate()
440 hooks = 1 << NF_INET_PRE_ROUTING; in nft_meta_set_validate()
446 return nft_chain_validate_hooks(ctx->chain, hooks); in nft_meta_set_validate()
Dnft_chain_nat.c45 .hooks = {
66 .hooks = {
97 .hooks = {
Dnft_xfrm.c234 unsigned int hooks; in nft_xfrm_validate() local
243 hooks = (1 << NF_INET_FORWARD) | in nft_xfrm_validate()
248 hooks = (1 << NF_INET_FORWARD) | in nft_xfrm_validate()
257 return nft_chain_validate_hooks(ctx->chain, hooks); in nft_xfrm_validate()
Dnft_chain_route.c58 .hooks = {
108 .hooks = {
139 .hooks = {
Dnft_osf.c118 unsigned int hooks; in nft_osf_validate() local
124 hooks = (1 << NF_INET_LOCAL_IN) | in nft_osf_validate()
132 return nft_chain_validate_hooks(ctx->chain, hooks); in nft_osf_validate()
Dxt_CLASSIFY.c42 .hooks = (1 << NF_INET_LOCAL_OUT) | (1 << NF_INET_FORWARD) |
52 .hooks = (1 << NF_ARP_OUT) | (1 << NF_ARP_FORWARD),
Dnft_rt.c167 unsigned int hooks; in nft_rt_validate() local
181 hooks = (1 << NF_INET_FORWARD) | in nft_rt_validate()
189 return nft_chain_validate_hooks(ctx->chain, hooks); in nft_rt_validate()
Dxt_cgroup.c174 .hooks = (1 << NF_INET_LOCAL_OUT) |
188 .hooks = (1 << NF_INET_LOCAL_OUT) |
202 .hooks = (1 << NF_INET_LOCAL_OUT) |
Dxt_REDIRECT.c87 .hooks = (1 << NF_INET_PRE_ROUTING) |
100 .hooks = (1 << NF_INET_PRE_ROUTING) |
Dxt_MASQUERADE.c80 .hooks = 1 << NF_INET_POST_ROUTING,
91 .hooks = 1 << NF_INET_POST_ROUTING,
Dxt_TPROXY.c231 .hooks = 1 << NF_INET_PRE_ROUTING,
242 .hooks = 1 << NF_INET_PRE_ROUTING,
254 .hooks = 1 << NF_INET_PRE_ROUTING,
Dxt_NETMAP.c127 .hooks = (1 << NF_INET_PRE_ROUTING) |
142 .hooks = (1 << NF_INET_PRE_ROUTING) |
Dxt_realm.c34 .hooks = (1 << NF_INET_POST_ROUTING) | (1 << NF_INET_FORWARD) |
Dxt_l2tp.c321 .hooks = ((1 << NF_INET_PRE_ROUTING) |
335 .hooks = ((1 << NF_INET_PRE_ROUTING) |
Dxt_osf.c39 .hooks = (1 << NF_INET_LOCAL_IN) |
Dxt_mac.c47 .hooks = (1 << NF_INET_PRE_ROUTING) | (1 << NF_INET_LOCAL_IN) |
/net/ipv6/netfilter/
Dip6t_NPT.c115 .hooks = (1 << NF_INET_LOCAL_IN) |
127 .hooks = (1 << NF_INET_PRE_ROUTING) |
Dip6t_eui64.c55 .hooks = (1 << NF_INET_PRE_ROUTING) | (1 << NF_INET_LOCAL_IN) |

12