Home
last modified time | relevance | path

Searched refs:oif (Results 1 – 25 of 50) sorted by relevance

12

/linux/net/netfilter/
H A Dxt_TEE.c24 int oif; member
40 int oif = info->priv ? info->priv->oif : 0; in tee_tg4() local
42 nf_dup_ipv4(xt_net(par), skb, xt_hooknum(par), &info->gw.in, oif); in tee_tg4()
52 int oif = info->priv ? info->priv->oif : 0; in tee_tg6() local
54 nf_dup_ipv6(xt_net(par), skb, xt_hooknum(par), &info->gw.in6, oif); in tee_tg6()
72 if (!strcmp(dev->name, priv->tginfo->oif)) in tee_netdev_event()
73 priv->oif = dev->ifindex; in tee_netdev_event()
76 if (dev->ifindex == priv->oif) in tee_netdev_event()
77 priv->oif = -1; in tee_netdev_event()
80 if (!strcmp(dev->name, priv->tginfo->oif)) in tee_netdev_event()
[all …]
H A Dnf_dup_netdev.c41 void nf_fwd_netdev_egress(const struct nft_pktinfo *pkt, int oif) in nf_fwd_netdev_egress() argument
45 dev = dev_get_by_index_rcu(nft_net(pkt), oif); in nf_fwd_netdev_egress()
55 void nf_dup_netdev_egress(const struct nft_pktinfo *pkt, int oif) in nf_dup_netdev_egress() argument
60 dev = dev_get_by_index_rcu(nft_net(pkt), oif); in nf_dup_netdev_egress()
72 enum flow_action_id id, int oif) in nft_fwd_dup_netdev_offload() argument
78 dev = dev_get_by_index(ctx->net, oif); in nft_fwd_dup_netdev_offload()
H A Dnft_fwd_netdev.c29 int oif = regs->data[priv->sreg_dev]; in nft_fwd_netdev_eval() local
36 nf_fwd_netdev_egress(pkt, oif); in nft_fwd_netdev_eval()
78 int oif = ctx->regs[priv->sreg_dev].data.data[0]; in nft_fwd_netdev_offload() local
80 return nft_fwd_dup_netdev_offload(ctx, flow, FLOW_ACTION_REDIRECT, oif); in nft_fwd_netdev_offload()
101 int oif = regs->data[priv->sreg_dev]; in nft_fwd_neigh_eval() local
162 dev = dev_get_by_index_rcu(nft_net(pkt), oif); in nft_fwd_neigh_eval()
/linux/net/ipv4/
H A Ddatagram.c26 int oif; in __ip4_datagram_connect() local
38 oif = sk->sk_bound_dev_if; in __ip4_datagram_connect()
41 if (!oif || netif_index_is_l3_master(sock_net(sk), oif)) in __ip4_datagram_connect()
42 oif = READ_ONCE(inet->mc_index); in __ip4_datagram_connect()
45 } else if (!oif) { in __ip4_datagram_connect()
46 oif = READ_ONCE(inet->uc_index); in __ip4_datagram_connect()
49 rt = ip_route_connect(fl4, usin->sin_addr.s_addr, saddr, oif, in __ip4_datagram_connect()
H A Draw.c590 if (!ipc.oif || netif_index_is_l3_master(sock_net(sk), ipc.oif)) in raw_sendmsg()
591 ipc.oif = READ_ONCE(inet->mc_index); in raw_sendmsg()
594 } else if (!ipc.oif) { in raw_sendmsg()
595 ipc.oif = uc_index; in raw_sendmsg()
603 if (ipc.oif != uc_index && in raw_sendmsg()
604 ipc.oif == l3mdev_master_ifindex_by_index(sock_net(sk), in raw_sendmsg()
606 ipc.oif = uc_index; in raw_sendmsg()
610 flowi4_init_output(&fl4, ipc.oif, ipc.sockc.mark, in raw_sendmsg()
/linux/net/ipv6/netfilter/
H A Dnf_dup_ipv6.c20 const struct in6_addr *gw, int oif) in nf_dup_ipv6_route() argument
27 if (oif != -1) in nf_dup_ipv6_route()
28 fl6.flowi6_oif = oif; in nf_dup_ipv6_route()
48 const struct in6_addr *gw, int oif) in nf_dup_ipv6() argument
66 if (nf_dup_ipv6_route(net, skb, gw, oif)) { in nf_dup_ipv6()
H A Dnft_fib_ipv6.c208 const struct net_device *oif = NULL; in nft_fib6_eval()
225 oif = nft_in(pkt); in nft_fib6_eval()
227 oif = nft_out(pkt); in nft_fib6_eval()
240 lookup_flags = nft_fib6_flowi_init(&fl6, priv, pkt, oif, iph); in nft_fib6_eval()
247 if (!oif) { in nft_fib6_eval()
250 if (nft_fib6_info_nh_uses_dev(res.f6i, oif)) in nft_fib6_eval()
251 found = oif; in nft_fib6_eval()
205 const struct net_device *oif = NULL; nft_fib6_eval() local
/linux/sound/soc/uniphier/
H A Daio-pxs2.c49 .oif = { 0, 0, },
63 .oif = { 1, 1, },
77 .oif = { 2, 2, },
90 .oif = { 6, 4, },
103 .oif = { 6, 4, },
116 .oif = { 7, 5, },
129 .oif = { 7, 5, },
H A Daio-ld11.c75 .oif = { 0, 0, },
89 .oif = { 0, 0, },
103 .oif = { 2, 2, },
116 .oif = { 3, 3, },
129 .oif = { 7, 5, },
144 .oif = { 8, 6, },
160 .oif = { 1, 1, },
174 .oif = { 1, 1, },
/linux/fs/btrfs/
H A Daccessors.c57 const unsigned long oif = get_eb_offset_in_folio(eb, \
59 char *kaddr = folio_address(eb->folios[idx]) + oif; \
60 const int part = eb->folio_size - oif; \
87 const unsigned long oif = get_eb_offset_in_folio(eb, \
89 char *kaddr = folio_address(eb->folios[idx]) + oif; \
90 const int part = eb->folio_size - oif; \
/linux/include/net/netfilter/
H A Dnf_dup_netdev.h9 void nf_dup_netdev_egress(const struct nft_pktinfo *pkt, int oif);
10 void nf_fwd_netdev_egress(const struct nft_pktinfo *pkt, int oif);
28 enum flow_action_id id, int oif);
/linux/tools/testing/selftests/net/netfilter/
H A Dnft_fib.sh46 fib saddr . iif oif missing counter log prefix "$netns nft_rpfilter: " drop
59 fib saddr . iif oif missing counter log prefix "$netns nft_rpfilter: " drop
72 fib saddr . iif oif gt 0 accept
94 fib daddr . oif type unicast counter
96 fib daddr . oif type local counter
169 ip daddr 1.1.1.1 fib saddr . iif oif missing counter drop
170 ip6 daddr 1c3::c01d fib saddr . iif oif missing counter drop
347 typeof meta iif . ip daddr . fib daddr oif
353 typeof meta iif . ip daddr . fib daddr . iif oif
359 typeof meta iif . ip6 daddr . fib daddr oif
[all …]
H A Dconntrack_vrf.sh4 # The vrf driver calls the netfilter hooks again, with oif/iif
102 oif veth0 counter ct zone set 1 counter return
103 oif tvrf counter ct zone set 2 counter return
146 oif tvrf ct state untracked counter
151 oif tvrf ct state untracked counter
155 # NB: masquerade should always be combined with 'oif(name) bla',
192 meta oif veth0 ip saddr 172.30.30.0/30 counter masquerade random
H A Dnft_fib_nexthop.sh77 iif "veth0" ip6 daddr dead:dead::/64 fib daddr . iif oif eq "veth0" counter name nf_ok
78 iif "veth0" ip6 daddr dead:dead::/64 fib daddr . iif oif missing counter name nf_bad
H A Drpath.sh90 fib saddr . iif oif exists counter
92 fib saddr . iif oif exists counter
/linux/net/ipv6/
H A Droute.c107 static int rt6_score_route(const struct fib6_nh *nh, u32 fib6_flags, int oif,
439 struct flowi6 *fl6, int oif, bool have_oif_match, in fib6_select_path() argument
473 if (rt6_score_route(first->fib6_nh, first->fib6_flags, oif, in fib6_select_path()
490 if (rt6_score_route(nh, sibling->fib6_flags, oif, strict) < 0) in fib6_select_path()
506 const struct in6_addr *saddr, int oif, int flags) in __rt6_device_match() argument
514 if (oif) { in __rt6_device_match()
515 if (dev->ifindex == oif) in __rt6_device_match()
529 int oif; member
539 return __rt6_device_match(arg->net, nh, arg->saddr, arg->oif, in __rt6_nh_dev_match()
547 int oif, int flags) in rt6_nh_dev_match() argument
[all …]
H A Ddatagram.c46 int oif = sk->sk_bound_dev_if; in ip6_datagram_flow_key_init() local
58 if (!oif) in ip6_datagram_flow_key_init()
59 oif = np->sticky_pktinfo.ipi6_ifindex; in ip6_datagram_flow_key_init()
61 if (!oif) { in ip6_datagram_flow_key_init()
63 oif = READ_ONCE(np->mcast_oif); in ip6_datagram_flow_key_init()
65 oif = READ_ONCE(np->ucast_oif); in ip6_datagram_flow_key_init()
68 fl6->flowi6_oif = oif; in ip6_datagram_flow_key_init()
H A Dseg6_local.c194 int oif; member
273 u32 tbl_id, bool local_delivery, int oif) in seg6_lookup_any_nexthop() argument
285 fl6.flowi6_oif = oif; in seg6_lookup_any_nexthop()
295 if (!tbl_id && !oif) { in seg6_lookup_any_nexthop()
304 rt = ip6_pol_route(net, table, oif, &fl6, skb, flags); in seg6_lookup_any_nexthop()
424 seg6_lookup_any_nexthop(skb, &slwt->nh6, 0, false, slwt->oif); in input_action_end_x_finish()
872 odev = dev_get_by_index_rcu(net, slwt->oif); in input_action_end_dx2()
1871 slwt->oif = nla_get_u32(attrs[SEG6_LOCAL_OIF]); in parse_nla_oif()
1878 if (nla_put_u32(skb, SEG6_LOCAL_OIF, slwt->oif)) in put_nla_oif()
1886 if (a->oif != b->oif) in cmp_nla_oif()
/linux/tools/testing/selftests/net/forwarding/
H A Drouter_broadcast.sh167 local oif=$1
175 ip vrf exec $(master_name_get $oif) \
176 $PING -I $oif $dip -c 10 -i 0.1 -w $PING_TIMEOUT -b 2>&1 \
/linux/include/uapi/linux/netfilter/
H A Dxt_TEE.h9 char oif[16]; member
/linux/include/net/netfilter/ipv6/
H A Dnf_dup_ipv6.h8 const struct in6_addr *gw, int oif);
/linux/include/net/netfilter/ipv4/
H A Dnf_dup_ipv4.h9 const struct in_addr *gw, int oif);
/linux/include/net/
H A Dip_tunnels.h361 struct net *net, int oif, in ip_tunnel_init_flow() argument
367 if (oif) { in ip_tunnel_init_flow()
368 fl4->flowi4_l3mdev = l3mdev_master_upper_ifindex_by_index(net, oif); in ip_tunnel_init_flow()
370 fl4->flowi4_oif = fl4->flowi4_l3mdev ? 0 : oif; in ip_tunnel_init_flow()
H A Dip6_fib.h443 int fib6_lookup(struct net *net, int oif, struct flowi6 *fl6,
448 int oif, struct flowi6 *fl6, struct fib6_result *res,
452 struct flowi6 *fl6, int oif, bool have_oif_match,
H A Dudp_tunnel.h183 struct net *net, int oif,
191 struct socket *sock, int oif,

12