Home
last modified time | relevance | path

Searched refs:fl6 (Results 1 – 25 of 80) sorted by relevance

1234

/linux/net/ipv6/
A Dinet6_connection_sock.c28 struct flowi6 *fl6, in inet6_csk_route_req() argument
37 memset(fl6, 0, sizeof(*fl6)); in inet6_csk_route_req()
38 fl6->flowi6_proto = proto; in inet6_csk_route_req()
48 fl6->flowi6_uid = sk->sk_uid; in inet6_csk_route_req()
80 struct flowi6 *fl6) in inet6_csk_route_socket() argument
87 memset(fl6, 0, sizeof(*fl6)); in inet6_csk_route_socket()
89 fl6->daddr = sk->sk_v6_daddr; in inet6_csk_route_socket()
90 fl6->saddr = np->saddr; in inet6_csk_route_socket()
117 struct flowi6 fl6; in inet6_csk_xmit() local
133 fl6.daddr = sk->sk_v6_daddr; in inet6_csk_xmit()
[all …]
A Dicmp.c462 struct flowi6 fl6; in icmp6_send() local
555 memset(&fl6, 0, sizeof(fl6)); in icmp6_send()
561 fl6.saddr = *saddr; in icmp6_send()
570 &fl6.saddr); in icmp6_send()
579 fl6.mp_hash = rt6_multipath_hash(net, &fl6, skb, NULL); in icmp6_send()
592 if (!fl6.flowi6_oif && ipv6_addr_is_multicast(&fl6.daddr)) in icmp6_send()
599 fl6.flowlabel = ip6_make_flowinfo(ipc6.tclass, fl6.flowlabel); in icmp6_send()
728 struct flowi6 fl6; in icmpv6_echo_reply() local
759 memset(&fl6, 0, sizeof(fl6)); in icmpv6_echo_reply()
779 if (!fl6.flowi6_oif && ipv6_addr_is_multicast(&fl6.daddr)) in icmpv6_echo_reply()
[all …]
A Dping.c70 struct flowi6 fl6; in ping_v6_sendmsg() local
82 memset(&fl6, 0, sizeof(fl6)); in ping_v6_sendmsg()
100 fl6.flowlabel = np->flow_label; in ping_v6_sendmsg()
125 fl6.flowi6_oif = oif; in ping_v6_sendmsg()
143 fl6.flowi6_proto = IPPROTO_ICMPV6; in ping_v6_sendmsg()
144 fl6.saddr = np->saddr; in ping_v6_sendmsg()
145 fl6.daddr = *daddr; in ping_v6_sendmsg()
147 fl6.flowi6_uid = sk->sk_uid; in ping_v6_sendmsg()
152 fl6.flowlabel = ip6_make_flowinfo(ipc6.tclass, fl6.flowlabel); in ping_v6_sendmsg()
159 if (!fl6.flowi6_oif && ipv6_addr_is_multicast(&fl6.daddr)) in ping_v6_sendmsg()
[all …]
A Dip6_udp_tunnel.c146 struct flowi6 fl6; in udp_tunnel6_dst_lookup() local
155 memset(&fl6, 0, sizeof(fl6)); in udp_tunnel6_dst_lookup()
156 fl6.flowi6_mark = skb->mark; in udp_tunnel6_dst_lookup()
157 fl6.flowi6_proto = IPPROTO_UDP; in udp_tunnel6_dst_lookup()
158 fl6.flowi6_oif = oif; in udp_tunnel6_dst_lookup()
159 fl6.daddr = key->u.ipv6.dst; in udp_tunnel6_dst_lookup()
160 fl6.saddr = key->u.ipv6.src; in udp_tunnel6_dst_lookup()
161 fl6.fl6_sport = sport; in udp_tunnel6_dst_lookup()
162 fl6.fl6_dport = dport; in udp_tunnel6_dst_lookup()
178 dst_cache_set_ip6(dst_cache, dst, &fl6.saddr); in udp_tunnel6_dst_lookup()
[all …]
A Draw.c579 csum = csum_ipv6_magic(&fl6->saddr, &fl6->daddr, in rawv6_push_pending_frames()
691 switch (fl6->flowi6_proto) { in rawv6_probe_proto_opt()
753 struct flowi6 fl6; in rawv6_sendmsg() local
775 memset(&fl6, 0, sizeof(fl6)); in rawv6_sendmsg()
834 if (fl6.flowi6_oif == 0) in rawv6_sendmsg()
864 fl6.flowi6_proto = proto; in rawv6_sendmsg()
876 fl6.daddr = *daddr; in rawv6_sendmsg()
880 fl6.saddr = np->saddr; in rawv6_sendmsg()
884 if (!fl6.flowi6_oif && ipv6_addr_is_multicast(&fl6.daddr)) in rawv6_sendmsg()
886 else if (!fl6.flowi6_oif) in rawv6_sendmsg()
[all …]
A Dxfrm6_output.c21 struct flowi6 fl6; in xfrm6_local_rxpmtu() local
24 fl6.flowi6_oif = sk->sk_bound_dev_if; in xfrm6_local_rxpmtu()
25 fl6.daddr = ipv6_hdr(skb)->daddr; in xfrm6_local_rxpmtu()
27 ipv6_local_rxpmtu(sk, &fl6, mtu); in xfrm6_local_rxpmtu()
32 struct flowi6 fl6; in xfrm6_local_error() local
37 fl6.fl6_dport = inet_sk(sk)->inet_dport; in xfrm6_local_error()
38 fl6.daddr = hdr->daddr; in xfrm6_local_error()
40 ipv6_local_error(sk, EMSGSIZE, &fl6, mtu); in xfrm6_local_error()
A Ddatagram.c48 memset(fl6, 0, sizeof(*fl6)); in ip6_datagram_flow_key_init()
50 fl6->daddr = sk->sk_v6_daddr; in ip6_datagram_flow_key_init()
51 fl6->saddr = np->saddr; in ip6_datagram_flow_key_init()
56 fl6->flowi6_uid = sk->sk_uid; in ip6_datagram_flow_key_init()
68 fl6->flowi6_oif = oif; in ip6_datagram_flow_key_init()
80 struct flowi6 fl6; in ip6_datagram_dst_update() local
104 np->saddr = fl6.saddr; in ip6_datagram_dst_update()
363 iph->daddr = fl6->daddr; in ipv6_local_error()
401 iph->daddr = fl6->daddr; in ipv6_local_rxpmtu()
805 if (fl6->flowi6_oif && in ip6_datagram_send_ctl()
[all …]
A Dsyncookies.c229 struct flowi6 fl6; in cookie_v6_check() local
230 memset(&fl6, 0, sizeof(fl6)); in cookie_v6_check()
231 fl6.flowi6_proto = IPPROTO_TCP; in cookie_v6_check()
232 fl6.daddr = ireq->ir_v6_rmt_addr; in cookie_v6_check()
234 fl6.saddr = ireq->ir_v6_loc_addr; in cookie_v6_check()
235 fl6.flowi6_oif = ireq->ir_iif; in cookie_v6_check()
236 fl6.flowi6_mark = ireq->ir_mark; in cookie_v6_check()
237 fl6.fl6_dport = ireq->ir_rmt_port; in cookie_v6_check()
238 fl6.fl6_sport = inet_sk(sk)->inet_sport; in cookie_v6_check()
239 fl6.flowi6_uid = sk->sk_uid; in cookie_v6_check()
[all …]
A Dxfrm6_policy.c28 struct flowi6 fl6; in xfrm6_dst_lookup() local
32 memset(&fl6, 0, sizeof(fl6)); in xfrm6_dst_lookup()
33 fl6.flowi6_l3mdev = l3mdev_master_ifindex_by_index(params->net, in xfrm6_dst_lookup()
35 fl6.flowi6_mark = params->mark; in xfrm6_dst_lookup()
36 memcpy(&fl6.daddr, params->daddr, sizeof(fl6.daddr)); in xfrm6_dst_lookup()
38 memcpy(&fl6.saddr, params->saddr, sizeof(fl6.saddr)); in xfrm6_dst_lookup()
40 fl6.flowi4_proto = params->ipproto; in xfrm6_dst_lookup()
41 fl6.uli = params->uli; in xfrm6_dst_lookup()
43 dst = ip6_route_output(params->net, NULL, &fl6); in xfrm6_dst_lookup()
A Dudp.c1239 uh->dest = fl6->fl6_dport; in udp_v6_send_skb()
1282 udp6_hwcsum_outgoing(sk, skb, &fl6->saddr, &fl6->daddr, len); in udp_v6_send_skb()
1288 uh->check = csum_ipv6_magic(&fl6->saddr, &fl6->daddr, in udp_v6_send_skb()
1433 memset(fl6, 0, sizeof(*fl6)); in udpv6_sendmsg()
1473 if (!fl6->flowi6_oif) in udpv6_sendmsg()
1476 if (!fl6->flowi6_oif) in udpv6_sendmsg()
1516 fl6->daddr = *daddr; in udpv6_sendmsg()
1518 fl6->saddr = np->saddr; in udpv6_sendmsg()
1525 &fl6->saddr); in udpv6_sendmsg()
1553 if (!fl6->flowi6_oif && ipv6_addr_is_multicast(&fl6->daddr)) { in udpv6_sendmsg()
[all …]
A Dip6_gre.c646 memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6)); in prepare_ip6gre_xmit_ipv4()
688 memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6)); in prepare_ip6gre_xmit_ipv6()
718 memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6)); in prepare_ip6gre_xmit_other()
777 memset(fl6, 0, sizeof(*fl6)); in __gre6_xmit()
823 struct flowi6 fl6; in ip6gre_xmit_ipv4() local
857 struct flowi6 fl6; in ip6gre_xmit_ipv6() local
888 struct flowi6 fl6; in ip6gre_xmit_other() local
955 struct flowi6 fl6; in ip6erspan_tunnel_xmit() local
1012 memset(&fl6, 0, sizeof(fl6)); in ip6erspan_tunnel_xmit()
1059 memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); in ip6erspan_tunnel_xmit()
[all …]
A Dfib6_rules.c78 l3mdev_update_flow(net, flowi6_to_flowi(fl6)); in fib6_lookup()
81 flowi6_to_flowi(fl6), flags, &arg); in fib6_lookup()
84 fl6, res, flags); in fib6_lookup()
87 oif, fl6, res, flags); in fib6_lookup()
107 l3mdev_update_flow(net, flowi6_to_flowi(fl6)); in fib6_rule_lookup()
110 flowi6_to_flowi(fl6), flags, &arg); in fib6_rule_lookup()
118 net, net->ipv6.fib6_local_tbl, fl6, skb, flags); in fib6_rule_lookup()
123 net, net->ipv6.fib6_main_tbl, fl6, skb, flags); in fib6_rule_lookup()
312 struct flowi6 *fl6 = &fl->u.ip6; in fib6_rule_match() local
325 if (!ipv6_prefix_equal(&fl6->saddr, &r->src.addr, in fib6_rule_match()
[all …]
A Dip6_output.c309 &fl6->saddr); in ip6_xmit()
345 hdr->saddr = fl6->saddr; in ip6_xmit()
1096 (fl6->flowi6_oif && fl6->flowi6_oif != dst->dev->ifindex)) { in ip6_sk_dst_check()
1135 fl6->flowi6_l3mdev, in ip6_dst_lookup_tail()
1136 &fl6->saddr); in ip6_dst_lookup_tail()
1151 if (fl6->flowi6_oif) in ip6_dst_lookup_tail()
1206 !(ipv6_addr_v4mapped(&fl6->daddr) || ipv6_addr_any(&fl6->daddr))) { in ip6_dst_lookup_tail()
1234 struct flowi6 *fl6) in ip6_dst_lookup() argument
1263 fl6->daddr = *final_dst; in ip6_dst_lookup_flow()
1916 final_dst = &fl6->daddr; in __ip6_make_skb()
[all …]
A Dfou6.c22 struct flowi6 *fl6, u8 *protocol, __be16 sport) in fou6_build_udp() argument
35 &fl6->saddr, &fl6->daddr, skb->len); in fou6_build_udp()
41 u8 *protocol, struct flowi6 *fl6) in fou6_build_header() argument
52 fou6_build_udp(skb, e, fl6, protocol, sport); in fou6_build_header()
58 u8 *protocol, struct flowi6 *fl6) in gue6_build_header() argument
69 fou6_build_udp(skb, e, fl6, protocol, sport); in gue6_build_header()
/linux/net/ipv6/netfilter/
A Dnft_fib_ipv6.c30 fl6->daddr = iph->daddr; in nft_fib6_flowi_init()
31 fl6->saddr = iph->saddr; in nft_fib6_flowi_init()
35 fl6->flowi6_iif = nft_out(pkt)->ifindex; in nft_fib6_flowi_init()
37 fl6->daddr = iph->saddr; in nft_fib6_flowi_init()
38 fl6->saddr = iph->daddr; in nft_fib6_flowi_init()
50 fl6->flowi6_mark = pkt->skb->mark; in nft_fib6_flowi_init()
64 struct flowi6 fl6 = { in __nft_fib6_eval_type() local
78 nft_fib6_flowi_init(&fl6, priv, pkt, dev, iph); in __nft_fib6_eval_type()
84 flowi6_to_flowi(&fl6), false); in __nft_fib6_eval_type()
104 addrtype = ipv6_addr_type(&fl6.daddr); in __nft_fib6_eval_type()
[all …]
A Dnf_dup_ipv6.c24 struct flowi6 fl6; in nf_dup_ipv6_route() local
26 memset(&fl6, 0, sizeof(fl6)); in nf_dup_ipv6_route()
28 fl6.flowi6_oif = oif; in nf_dup_ipv6_route()
30 fl6.daddr = *gw; in nf_dup_ipv6_route()
31 fl6.flowlabel = (__force __be32)(((iph->flow_lbl[0] & 0xF) << 16) | in nf_dup_ipv6_route()
33 fl6.flowi6_flags = FLOWI_FLAG_KNOWN_NH; in nf_dup_ipv6_route()
34 dst = ip6_route_output(net, NULL, &fl6); in nf_dup_ipv6_route()
A Dnf_reject_ipv6.c277 struct flowi6 fl6; in nf_send_reset6() local
289 memset(&fl6, 0, sizeof(fl6)); in nf_send_reset6()
290 fl6.flowi6_proto = IPPROTO_TCP; in nf_send_reset6()
291 fl6.saddr = oip6h->daddr; in nf_send_reset6()
292 fl6.daddr = oip6h->saddr; in nf_send_reset6()
293 fl6.fl6_sport = otcph->dest; in nf_send_reset6()
294 fl6.fl6_dport = otcph->source; in nf_send_reset6()
297 nf_ip6_route(net, &dst, flowi6_to_flowi(&fl6), false); in nf_send_reset6()
304 fl6.flowi6_mark = IP6_REPLY_MARK(net, oldskb->mark); in nf_send_reset6()
306 dst = ip6_route_output(net, NULL, &fl6); in nf_send_reset6()
[all …]
A Dip6t_rpfilter.c38 struct flowi6 fl6 = { in rpfilter_lookup_reverse6() local
49 memcpy(&fl6.saddr, &iph->daddr, sizeof(struct in6_addr)); in rpfilter_lookup_reverse6()
55 fl6.flowi6_mark = flags & XT_RPFILTER_VALID_MARK ? skb->mark : 0; in rpfilter_lookup_reverse6()
59 fl6.flowi6_oif = dev->ifindex; in rpfilter_lookup_reverse6()
61 fl6.flowi6_oif = dev->ifindex; in rpfilter_lookup_reverse6()
63 rt = (void *)ip6_route_lookup(net, &fl6, skb, lookup_flags); in rpfilter_lookup_reverse6()
/linux/net/dccp/
A Dipv6.c203 struct flowi6 fl6; in dccp_v6_send_response() local
207 memset(&fl6, 0, sizeof(fl6)); in dccp_v6_send_response()
211 fl6.flowlabel = 0; in dccp_v6_send_response()
265 struct flowi6 fl6; in dccp_v6_ctl_send_reset() local
287 memset(&fl6, 0, sizeof(fl6)); in dccp_v6_ctl_send_reset()
288 fl6.daddr = rxip6h->saddr; in dccp_v6_ctl_send_reset()
289 fl6.saddr = rxip6h->daddr; in dccp_v6_ctl_send_reset()
480 struct flowi6 fl6; in dccp_v6_request_recv_sock() local
832 struct flowi6 fl6; in dccp_v6_connect() local
845 memset(&fl6, 0, sizeof(fl6)); in dccp_v6_connect()
[all …]
/linux/net/l2tp/
A Dl2tp_ip6.c527 struct flowi6 fl6; in l2tp_ip6_sendmsg() local
545 memset(&fl6, 0, sizeof(fl6)); in l2tp_ip6_sendmsg()
548 fl6.flowi6_uid = sk->sk_uid; in l2tp_ip6_sendmsg()
585 fl6.flowlabel = np->flow_label; in l2tp_ip6_sendmsg()
588 if (fl6.flowi6_oif == 0) in l2tp_ip6_sendmsg()
622 fl6.daddr = *daddr; in l2tp_ip6_sendmsg()
626 fl6.saddr = np->saddr; in l2tp_ip6_sendmsg()
630 if (!fl6.flowi6_oif && ipv6_addr_is_multicast(&fl6.daddr)) in l2tp_ip6_sendmsg()
632 else if (!fl6.flowi6_oif) in l2tp_ip6_sendmsg()
640 fl6.flowlabel = ip6_make_flowinfo(ipc6.tclass, fl6.flowlabel); in l2tp_ip6_sendmsg()
[all …]
/linux/drivers/net/ethernet/chelsio/libcxgb/
A Dlibcxgb_cm.c129 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()
/linux/net/xfrm/
A Dxfrm_nat_keepalive.c73 struct flowi6 fl6; in nat_keepalive_send_ipv6() local
84 memset(&fl6, 0, sizeof(fl6)); in nat_keepalive_send_ipv6()
85 fl6.flowi6_mark = skb->mark; in nat_keepalive_send_ipv6()
86 fl6.saddr = ka->saddr.in6; in nat_keepalive_send_ipv6()
87 fl6.daddr = ka->daddr.in6; in nat_keepalive_send_ipv6()
88 fl6.flowi6_proto = IPPROTO_UDP; in nat_keepalive_send_ipv6()
89 fl6.fl6_sport = ka->encap_sport; in nat_keepalive_send_ipv6()
90 fl6.fl6_dport = ka->encap_dport; in nat_keepalive_send_ipv6()
94 dst = ipv6_stub->ipv6_dst_lookup_flow(net, sk, &fl6, NULL); in nat_keepalive_send_ipv6()
99 err = ipv6_stub->ip6_xmit(sk, skb, &fl6, skb->mark, NULL, 0, 0); in nat_keepalive_send_ipv6()
/linux/net/sctp/
A Dipv6.c223 struct flowi6 *fl6 = &t->fl.u.ip6; in sctp_v6_xmit() local
230 skb->len, &fl6->saddr, &fl6->daddr); in sctp_v6_xmit()
262 label = ip6_make_flowlabel(sock_net(sk), skb, fl6->flowlabel, true, fl6); in sctp_v6_xmit()
278 struct flowi6 *fl6 = &_fl.u.ip6; in sctp_v6_get_dst() local
289 fl6->daddr = daddr->v6.sin6_addr; in sctp_v6_get_dst()
291 fl6->flowi6_proto = IPPROTO_SCTP; in sctp_v6_get_dst()
315 fl6->saddr = saddr->v6.sin6_addr; in sctp_v6_get_dst()
316 if (!fl6->fl6_sport) in sctp_v6_get_dst()
381 fl6->saddr = laddr->a.v6.sin6_addr; in sctp_v6_get_dst()
445 struct flowi6 *fl6 = &fl->u.ip6; in sctp_v6_get_saddr() local
[all …]
/linux/net/ipv6/ila/
A Dila_lwt.c66 struct flowi6 fl6; in ila_output() local
72 memset(&fl6, 0, sizeof(fl6)); in ila_output()
73 fl6.flowi6_oif = orig_dst->dev->ifindex; in ila_output()
74 fl6.flowi6_iif = LOOPBACK_IFINDEX; in ila_output()
75 fl6.daddr = *rt6_nexthop(dst_rt6_info(orig_dst), in ila_output()
78 dst = ip6_route_output(net, NULL, &fl6); in ila_output()
85 dst = xfrm_lookup(net, dst, flowi6_to_flowi(&fl6), NULL, 0); in ila_output()
93 dst_cache_set_ip6(&ilwt->dst_cache, dst, &fl6.saddr); in ila_output()
/linux/include/net/
A Dip6_fib.h591 struct flowi6 *fl6,
596 struct flowi6 *fl6,
601 struct flowi6 *fl6,
606 struct flowi6 *fl6,
612 struct flowi6 *fl6, in pol_lookup_func() argument
621 net, table, fl6, skb, flags); in pol_lookup_func()
639 struct flowi6 *fl6, in fib6_rules_early_flow_dissect() argument
651 fl6->fl6_sport = flkeys->ports.src; in fib6_rules_early_flow_dissect()
652 fl6->fl6_dport = flkeys->ports.dst; in fib6_rules_early_flow_dissect()
653 fl6->flowi6_proto = flkeys->basic.ip_proto; in fib6_rules_early_flow_dissect()
[all …]

Completed in 71 milliseconds

1234