| /drivers/net/ethernet/chelsio/libcxgb/ |
| A D | libcxgb_cm.c | 129 struct flowi6 fl6; in cxgb_find_route6() local 131 memset(&fl6, 0, sizeof(fl6)); in cxgb_find_route6() 132 memcpy(&fl6.daddr, peer_ip, 16); in cxgb_find_route6() 133 memcpy(&fl6.saddr, local_ip, 16); in cxgb_find_route6() 134 if (ipv6_addr_type(&fl6.daddr) & IPV6_ADDR_LINKLOCAL) in cxgb_find_route6() 135 fl6.flowi6_oif = sin6_scope_id; in cxgb_find_route6() 136 dst = ip6_route_output(&init_net, NULL, &fl6); in cxgb_find_route6()
|
| /drivers/net/ethernet/mellanox/mlx5/core/en/ |
| A D | tc_tun.c | 22 struct flowi6 fl6; member 468 n = dst_neigh_lookup(dst, &attr->fl.fl6.daddr); in mlx5e_route_lookup_ipv6_get() 509 attr.fl.fl6.daddr = tun_key->u.ipv6.dst; in mlx5e_tc_tun_create_header_ipv6() 510 attr.fl.fl6.saddr = tun_key->u.ipv6.src; in mlx5e_tc_tun_create_header_ipv6() 561 ip6h->daddr = attr.fl.fl6.daddr; in mlx5e_tc_tun_create_header_ipv6() 562 ip6h->saddr = attr.fl.fl6.saddr; in mlx5e_tc_tun_create_header_ipv6() 624 attr.fl.fl6.daddr = tun_key->u.ipv6.dst; in mlx5e_tc_tun_update_header_ipv6() 625 attr.fl.fl6.saddr = tun_key->u.ipv6.src; in mlx5e_tc_tun_update_header_ipv6() 665 ip6h->daddr = attr.fl.fl6.daddr; in mlx5e_tc_tun_update_header_ipv6() 666 ip6h->saddr = attr.fl.fl6.saddr; in mlx5e_tc_tun_update_header_ipv6() [all …]
|
| /drivers/net/ |
| A D | vrf.c | 416 struct flowi6 fl6; in vrf_process_v6_outbound() local 426 memset(&fl6, 0, sizeof(fl6)); in vrf_process_v6_outbound() 428 fl6.flowi6_l3mdev = dev->ifindex; in vrf_process_v6_outbound() 430 fl6.daddr = iph->daddr; in vrf_process_v6_outbound() 431 fl6.saddr = iph->saddr; in vrf_process_v6_outbound() 433 fl6.flowi6_mark = skb->mark; in vrf_process_v6_outbound() 434 fl6.flowi6_proto = iph->nexthdr; in vrf_process_v6_outbound() 1280 struct flowi6 *fl6, in vrf_ip6_route_lookup() argument 1294 struct flowi6 fl6 = { in vrf_ip6_input_dst() local 1444 struct flowi6 *fl6) in vrf_link_scope_lookup() argument [all …]
|
| A D | gtp.c | 363 struct flowi6 *fl6, in ip6_route_output_gtp() argument 370 memset(fl6, 0, sizeof(*fl6)); in ip6_route_output_gtp() 371 fl6->flowi6_oif = sk->sk_bound_dev_if; in ip6_route_output_gtp() 372 fl6->daddr = *daddr; in ip6_route_output_gtp() 373 fl6->saddr = *saddr; in ip6_route_output_gtp() 374 fl6->flowi6_proto = sk->sk_protocol; in ip6_route_output_gtp() 992 struct flowi6 fl6; member 1035 struct flowi6 *fl6, in gtp_set_pktinfo_ipv6() argument 1042 pktinfo->fl6 = *fl6; in gtp_set_pktinfo_ipv6() 1117 struct flowi6 fl6; in gtp_build_skb_outer_ip6() local [all …]
|
| /drivers/infiniband/core/ |
| A D | addr.c | 419 struct flowi6 fl6; in addr6_resolve() local 422 memset(&fl6, 0, sizeof fl6); in addr6_resolve() 423 fl6.daddr = dst_in->sin6_addr; in addr6_resolve() 424 fl6.saddr = src_in->sin6_addr; in addr6_resolve() 425 fl6.flowi6_oif = addr->bound_dev_if; in addr6_resolve() 427 dst = ipv6_stub->ipv6_dst_lookup_flow(addr->net, NULL, &fl6, NULL); in addr6_resolve() 432 src_in->sin6_addr = fl6.saddr; in addr6_resolve()
|
| /drivers/infiniband/sw/rxe/ |
| A D | rxe_net.c | 53 struct flowi6 fl6 = { { 0 } }; in rxe_find_route6() local 55 memset(&fl6, 0, sizeof(fl6)); in rxe_find_route6() 56 fl6.flowi6_oif = ndev->ifindex; in rxe_find_route6() 57 memcpy(&fl6.saddr, saddr, sizeof(*saddr)); in rxe_find_route6() 58 memcpy(&fl6.daddr, daddr, sizeof(*daddr)); in rxe_find_route6() 59 fl6.flowi6_proto = IPPROTO_UDP; in rxe_find_route6() 62 recv_sockets.sk6->sk, &fl6, in rxe_find_route6()
|
| /drivers/infiniband/hw/qedr/ |
| A D | qedr_iw_cm.c | 483 struct flowi6 fl6; in qedr_addr6_resolve() local 486 memset(&fl6, 0, sizeof(fl6)); in qedr_addr6_resolve() 487 fl6.daddr = dst_in->sin6_addr; in qedr_addr6_resolve() 488 fl6.saddr = src_in->sin6_addr; in qedr_addr6_resolve() 490 dst = ip6_route_output(&init_net, NULL, &fl6); in qedr_addr6_resolve() 501 neigh = dst_neigh_lookup(dst, &fl6.daddr); in qedr_addr6_resolve()
|
| /drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
| A D | ipsec.c | 268 struct flowi6 fl6 = {}; in mlx5e_ipsec_init_macs() local 293 fl6.flowi6_proto = x->sel.proto; in mlx5e_ipsec_init_macs() 294 memcpy(fl6.daddr.s6_addr32, addrs->saddr.a6, 16); in mlx5e_ipsec_init_macs() 295 memcpy(fl6.saddr.s6_addr32, addrs->daddr.a6, 16); in mlx5e_ipsec_init_macs() 313 fl6.flowi6_proto = x->sel.proto; in mlx5e_ipsec_init_macs() 314 memcpy(fl6.daddr.s6_addr32, addrs->daddr.a6, 16); in mlx5e_ipsec_init_macs() 315 memcpy(fl6.saddr.s6_addr32, addrs->saddr.a6, 16); in mlx5e_ipsec_init_macs() 346 dev_net(netdev), NULL, &fl6, NULL); in mlx5e_ipsec_init_macs()
|
| /drivers/net/ipvlan/ |
| A D | ipvlan_l3s.c | 68 struct flowi6 fl6 = { in ipvlan_l3_rcv() local 78 dst = ip6_route_input_lookup(dev_net(sdev), sdev, &fl6, in ipvlan_l3_rcv()
|
| A D | ipvlan_core.c | 469 struct flowi6 fl6 = { in ipvlan_route_v6_outbound() local 481 dst = ip6_route_output(dev_net(dev), NULL, &fl6); in ipvlan_route_v6_outbound()
|
| /drivers/net/ethernet/chelsio/inline_crypto/chtls/ |
| A D | chtls_cm.c | 1143 struct flowi6 fl6; in chtls_recv_sock() local 1146 memset(&fl6, 0, sizeof(fl6)); in chtls_recv_sock() 1147 fl6.flowi6_proto = IPPROTO_TCP; in chtls_recv_sock() 1148 fl6.saddr = ip6h->daddr; in chtls_recv_sock() 1149 fl6.daddr = ip6h->saddr; in chtls_recv_sock() 1150 fl6.fl6_dport = inet_rsk(oreq)->ir_rmt_port; in chtls_recv_sock() 1151 fl6.fl6_sport = htons(inet_rsk(oreq)->ir_num); in chtls_recv_sock() 1152 security_req_classify_flow(oreq, flowi6_to_flowi_common(&fl6)); in chtls_recv_sock() 1153 dst = ip6_dst_lookup_flow(sock_net(lsk), lsk, &fl6, NULL); in chtls_recv_sock()
|
| /drivers/net/ethernet/mellanox/mlxsw/ |
| A D | spectrum_span.c | 526 struct flowi6 fl6 = t->fl.u.ip6; in mlxsw_sp_span_gretap6_route() local 534 fl6.flowi6_mark = t->parms.fwmark; in mlxsw_sp_span_gretap6_route() 535 if (!ip6_tnl_xmit_ctl(t, &fl6.saddr, &fl6.daddr)) in mlxsw_sp_span_gretap6_route() 538 dst = ip6_route_output(t->net, NULL, &fl6); in mlxsw_sp_span_gretap6_route() 545 *saddrp = fl6.saddr; in mlxsw_sp_span_gretap6_route()
|
| /drivers/infiniband/hw/irdma/ |
| A D | cm.c | 2023 struct flowi6 fl6 = {}; in irdma_get_dst_ipv6() local 2025 fl6.daddr = dst_addr->sin6_addr; in irdma_get_dst_ipv6() 2026 fl6.saddr = src_addr->sin6_addr; in irdma_get_dst_ipv6() 2027 if (ipv6_addr_type(&fl6.daddr) & IPV6_ADDR_LINKLOCAL) in irdma_get_dst_ipv6() 2028 fl6.flowi6_oif = dst_addr->sin6_scope_id; in irdma_get_dst_ipv6() 2030 dst = ip6_route_output(&init_net, NULL, &fl6); in irdma_get_dst_ipv6()
|
| /drivers/net/ethernet/broadcom/ |
| A D | cnic.c | 3702 struct flowi6 fl6; in cnic_get_v6_route() local 3704 memset(&fl6, 0, sizeof(fl6)); in cnic_get_v6_route() 3705 fl6.daddr = dst_addr->sin6_addr; in cnic_get_v6_route() 3706 if (ipv6_addr_type(&fl6.daddr) & IPV6_ADDR_LINKLOCAL) in cnic_get_v6_route() 3707 fl6.flowi6_oif = dst_addr->sin6_scope_id; in cnic_get_v6_route() 3709 *dst = ip6_route_output(&init_net, NULL, &fl6); in cnic_get_v6_route()
|
| /drivers/net/bonding/ |
| A D | bond_main.c | 3347 struct flowi6 fl6; in bond_ns_send_all() local 3356 memset(&fl6, 0, sizeof(struct flowi6)); in bond_ns_send_all() 3357 fl6.daddr = targets[i]; in bond_ns_send_all() 3358 fl6.flowi6_oif = bond->dev->ifindex; in bond_ns_send_all() 3360 dst = ip6_route_output(dev_net(bond->dev), NULL, &fl6); in bond_ns_send_all()
|