/net/netfilter/ |
D | xt_TEE.c | 24 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 …]
|
D | nf_dup_netdev.c | 26 void nf_fwd_netdev_egress(const struct nft_pktinfo *pkt, int oif) in nf_fwd_netdev_egress() argument 30 dev = dev_get_by_index_rcu(nft_net(pkt), oif); in nf_fwd_netdev_egress() 40 void nf_dup_netdev_egress(const struct nft_pktinfo *pkt, int oif) in nf_dup_netdev_egress() argument 45 dev = dev_get_by_index_rcu(nft_net(pkt), oif); in nf_dup_netdev_egress() 57 enum flow_action_id id, int oif) in nft_fwd_dup_netdev_offload() argument 63 dev = dev_get_by_index(ctx->net, oif); in nft_fwd_dup_netdev_offload()
|
D | nft_dup_netdev.c | 25 int oif = regs->data[priv->sreg_dev]; in nft_dup_netdev_eval() local 27 nf_dup_netdev_egress(pkt, oif); in nft_dup_netdev_eval() 65 int oif = ctx->regs[priv->sreg_dev].data.data[0]; in nft_dup_netdev_offload() local 67 return nft_fwd_dup_netdev_offload(ctx, flow, FLOW_ACTION_MIRRED, oif); in nft_dup_netdev_offload()
|
D | nft_fwd_netdev.c | 29 int oif = regs->data[priv->sreg_dev]; in nft_fwd_netdev_eval() local 34 nf_fwd_netdev_egress(pkt, oif); in nft_fwd_netdev_eval() 75 int oif = ctx->regs[priv->sreg_dev].data.data[0]; in nft_fwd_netdev_offload() local 77 return nft_fwd_dup_netdev_offload(ctx, flow, FLOW_ACTION_REDIRECT, oif); in nft_fwd_netdev_offload() 97 int oif = regs->data[priv->sreg_dev]; in nft_fwd_neigh_eval() local 141 dev = dev_get_by_index_rcu(nft_net(pkt), oif); in nft_fwd_neigh_eval()
|
/net/ipv6/ |
D | ping.c | 54 int oif = 0; in ping_v6_sendmsg() local 78 oif = u->sin6_scope_id; in ping_v6_sendmsg() 85 if (!oif) in ping_v6_sendmsg() 86 oif = sk->sk_bound_dev_if; in ping_v6_sendmsg() 88 if (!oif) in ping_v6_sendmsg() 89 oif = np->sticky_pktinfo.ipi6_ifindex; in ping_v6_sendmsg() 91 if (!oif && ipv6_addr_is_multicast(daddr)) in ping_v6_sendmsg() 92 oif = np->mcast_oif; in ping_v6_sendmsg() 93 else if (!oif) in ping_v6_sendmsg() 94 oif = np->ucast_oif; in ping_v6_sendmsg() [all …]
|
D | fib6_rules.c | 63 int fib6_lookup(struct net *net, int oif, struct flowi6 *fl6, in fib6_lookup() argument 71 .lookup_data = &oif, in fib6_lookup() 81 err = fib6_table_lookup(net, net->ipv6.fib6_local_tbl, oif, in fib6_lookup() 85 oif, fl6, res, flags); in fib6_lookup() 164 int err, *oif; in fib6_rule_action_alt() local 184 oif = (int *)arg->lookup_data; in fib6_rule_action_alt() 185 err = fib6_table_lookup(net, table, *oif, flp6, res, flags); in fib6_rule_action_alt()
|
D | xfrm6_policy.c | 26 static struct dst_entry *xfrm6_dst_lookup(struct net *net, int tos, int oif, in xfrm6_dst_lookup() argument 36 fl6.flowi6_oif = l3mdev_master_ifindex_by_index(net, oif); in xfrm6_dst_lookup() 54 static int xfrm6_get_saddr(struct net *net, int oif, in xfrm6_get_saddr() argument 61 dst = xfrm6_dst_lookup(net, 0, oif, NULL, daddr, mark); in xfrm6_get_saddr()
|
D | route.c | 104 static int rt6_score_route(const struct fib6_nh *nh, u32 fib6_flags, int oif, 412 struct flowi6 *fl6, int oif, bool have_oif_match, in fib6_select_path() argument 447 if (rt6_score_route(nh, sibling->fib6_flags, oif, strict) < 0) in fib6_select_path() 463 const struct in6_addr *saddr, int oif, int flags) in __rt6_device_match() argument 471 if (oif) { in __rt6_device_match() 472 if (dev->ifindex == oif) in __rt6_device_match() 486 int oif; member 496 return __rt6_device_match(arg->net, nh, arg->saddr, arg->oif, in __rt6_nh_dev_match() 504 int oif, int flags) in rt6_nh_dev_match() argument 509 .oif = oif, in rt6_nh_dev_match() [all …]
|
D | addrconf_core.c | 152 int oif, struct flowi6 *fl6, in eafnosupport_fib6_table_lookup() argument 159 eafnosupport_fib6_lookup(struct net *net, int oif, struct flowi6 *fl6, in eafnosupport_fib6_lookup() argument 167 struct flowi6 *fl6, int oif, bool have_oif_match, in eafnosupport_fib6_select_path() argument
|
D | seg6_local.c | 55 int oif; member 301 odev = dev_get_by_index_rcu(net, slwt->oif); in input_action_end_dx2() 811 slwt->oif = nla_get_u32(attrs[SEG6_LOCAL_OIF]); in parse_nla_oif() 818 if (nla_put_u32(skb, SEG6_LOCAL_OIF, slwt->oif)) in put_nla_oif() 826 if (a->oif != b->oif) in cmp_nla_oif()
|
D | tcp_ipv6.c | 885 int oif, struct tcp_md5sig_key *key, int rst, in tcp_v6_send_response() argument 957 if (rt6_need_strict(&fl6.daddr) && !oif) in tcp_v6_send_response() 960 if (!oif && netif_index_is_l3_master(net, skb->skb_iif)) in tcp_v6_send_response() 961 oif = skb->skb_iif; in tcp_v6_send_response() 963 fl6.flowi6_oif = oif; in tcp_v6_send_response() 1016 int oif = 0; in tcp_v6_send_reset() local 1081 oif = sk->sk_bound_dev_if; in tcp_v6_send_reset() 1099 tcp_v6_send_response(sk, skb, seq, ack_seq, 0, 0, 0, oif, key, 1, in tcp_v6_send_reset() 1109 u32 ack, u32 win, u32 tsval, u32 tsecr, int oif, in tcp_v6_send_ack() argument 1113 tcp_v6_send_response(sk, skb, seq, ack, win, tsval, tsecr, oif, key, 0, in tcp_v6_send_ack()
|
/net/ipv4/netfilter/ |
D | nft_fib_ipv4.c | 69 const struct net_device *oif; in nft_fib4_eval() local 80 oif = nft_out(pkt); in nft_fib4_eval() 82 oif = nft_in(pkt); in nft_fib4_eval() 84 oif = NULL; in nft_fib4_eval() 87 fl4.flowi4_oif = l3mdev_master_ifindex_rcu(oif); in nft_fib4_eval() 136 if (!oif) { in nft_fib4_eval() 139 if (!fib_info_nh_uses_dev(res.fi, oif)) in nft_fib4_eval() 142 found = oif; in nft_fib4_eval()
|
D | nf_dup_ipv4.c | 24 const struct in_addr *gw, int oif) in nf_dup_ipv4_route() argument 31 if (oif != -1) in nf_dup_ipv4_route() 32 fl4.flowi4_oif = oif; in nf_dup_ipv4_route() 51 const struct in_addr *gw, int oif) in nf_dup_ipv4() argument 86 if (nf_dup_ipv4_route(net, skb, gw, oif)) { in nf_dup_ipv4()
|
D | nft_dup_ipv4.c | 28 int oif = priv->sreg_dev ? regs->data[priv->sreg_dev] : -1; in nft_dup_ipv4_eval() local 30 nf_dup_ipv4(nft_net(pkt), pkt->skb, nft_hook(pkt), &gw, oif); in nft_dup_ipv4_eval()
|
/net/ipv6/netfilter/ |
D | nf_dup_ipv6.c | 20 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 65 if (nf_dup_ipv6_route(net, skb, gw, oif)) { in nf_dup_ipv6()
|
D | nft_fib_ipv6.c | 157 const struct net_device *oif = NULL; in nft_fib6_eval() local 168 oif = nft_in(pkt); in nft_fib6_eval() 170 oif = nft_out(pkt); in nft_fib6_eval() 178 lookup_flags = nft_fib6_flowi_init(&fl6, priv, pkt, oif, iph); in nft_fib6_eval() 199 if (oif && oif != rt->rt6i_idev->dev && in nft_fib6_eval() 200 l3mdev_master_ifindex_rcu(rt->rt6i_idev->dev) != oif->ifindex) in nft_fib6_eval()
|
D | nft_dup_ipv6.c | 26 int oif = priv->sreg_dev ? regs->data[priv->sreg_dev] : -1; in nft_dup_ipv6_eval() local 28 nf_dup_ipv6(nft_net(pkt), pkt->skb, nft_hook(pkt), gw, oif); in nft_dup_ipv6_eval()
|
/net/ipv4/ |
D | datagram.c | 27 int oif; in __ip4_datagram_connect() local 39 oif = sk->sk_bound_dev_if; in __ip4_datagram_connect() 42 if (!oif || netif_index_is_l3_master(sock_net(sk), oif)) in __ip4_datagram_connect() 43 oif = inet->mc_index; in __ip4_datagram_connect() 49 RT_CONN_FLAGS(sk), oif, in __ip4_datagram_connect()
|
D | xfrm4_policy.c | 21 int tos, int oif, in __xfrm4_dst_lookup() argument 31 fl4->flowi4_oif = l3mdev_master_ifindex_by_index(net, oif); in __xfrm4_dst_lookup() 45 static struct dst_entry *xfrm4_dst_lookup(struct net *net, int tos, int oif, in xfrm4_dst_lookup() argument 52 return __xfrm4_dst_lookup(net, &fl4, tos, oif, saddr, daddr, mark); in xfrm4_dst_lookup() 55 static int xfrm4_get_saddr(struct net *net, int oif, in xfrm4_get_saddr() argument 62 dst = __xfrm4_dst_lookup(net, &fl4, 0, oif, NULL, daddr, mark); in xfrm4_get_saddr()
|
D | raw.c | 610 if (!ipc.oif || netif_index_is_l3_master(sock_net(sk), ipc.oif)) in raw_sendmsg() 611 ipc.oif = inet->mc_index; in raw_sendmsg() 614 } else if (!ipc.oif) { in raw_sendmsg() 615 ipc.oif = inet->uc_index; in raw_sendmsg() 623 if (ipc.oif != inet->uc_index && in raw_sendmsg() 624 ipc.oif == l3mdev_master_ifindex_by_index(sock_net(sk), in raw_sendmsg() 626 ipc.oif = inet->uc_index; in raw_sendmsg() 630 flowi4_init_output(&fl4, ipc.oif, ipc.sockc.mark, tos, in raw_sendmsg()
|
D | ping.c | 784 if (!ipc.oif || netif_index_is_l3_master(sock_net(sk), ipc.oif)) in ping_v4_sendmsg() 785 ipc.oif = inet->mc_index; in ping_v4_sendmsg() 788 } else if (!ipc.oif) in ping_v4_sendmsg() 789 ipc.oif = inet->uc_index; in ping_v4_sendmsg() 791 flowi4_init_output(&fl4, ipc.oif, ipc.sockc.mark, tos, in ping_v4_sendmsg()
|
D | fib_frontend.c | 344 u8 tos, int oif, struct net_device *dev, in __fib_validate_source() argument 357 fl4.flowi4_iif = oif ? : LOOPBACK_IFINDEX; in __fib_validate_source() 422 u8 tos, int oif, struct net_device *dev, in fib_validate_source() argument 429 (dev->ifindex != oif || !IN_DEV_TX_REDIRECTS(idev))) { in fib_validate_source() 448 return __fib_validate_source(skb, src, dst, tos, oif, dev, r, idev, itag); in fib_validate_source()
|
D | route.c | 544 int oif, u8 tos, in __build_flow_key() argument 550 oif = sk->sk_bound_dev_if; in __build_flow_key() 555 flowi4_init_output(fl4, oif, mark, tos, in __build_flow_key() 567 int oif = skb->dev->ifindex; in build_skb_flow_key() local 572 __build_flow_key(net, fl4, sk, iph, oif, tos, prot, mark, 0); in build_skb_flow_key() 857 int oif = skb->dev->ifindex; in ip_do_redirect() local 864 __build_flow_key(net, &fl4, sk, iph, oif, tos, prot, mark, 0); in ip_do_redirect() 1100 int oif, u8 protocol) in ipv4_update_pmtu() argument 1107 __build_flow_key(net, &fl4, NULL, iph, oif, in ipv4_update_pmtu() 1192 int oif, u8 protocol) in ipv4_redirect() argument [all …]
|
/net/sched/ |
D | act_sample.c | 171 int oif; in tcf_sample_act() local 183 oif = skb->dev->ifindex; in tcf_sample_act() 186 oif = 0; in tcf_sample_act() 194 psample_sample_packet(psample_group, skb, size, iif, oif, in tcf_sample_act()
|
/net/core/ |
D | lwt_bpf.c | 175 int oif = l3mdev ? l3mdev->ifindex : 0; in bpf_lwt_xmit_reroute() local 192 oif = sk->sk_bound_dev_if; in bpf_lwt_xmit_reroute() 203 fl4.flowi4_oif = oif; in bpf_lwt_xmit_reroute() 222 fl6.flowi6_oif = oif; in bpf_lwt_xmit_reroute()
|