Home
last modified time | relevance | path

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

123

/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_uid(sk); in inet6_csk_route_req()
65 struct flowi6 *fl6) in inet6_csk_route_socket() argument
72 memset(fl6, 0, sizeof(*fl6)); in inet6_csk_route_socket()
74 fl6->daddr = sk->sk_v6_daddr; in inet6_csk_route_socket()
75 fl6->saddr = np->saddr; in inet6_csk_route_socket()
102 struct flowi6 fl6; in inet6_csk_xmit() local
118 fl6.daddr = sk->sk_v6_daddr; in inet6_csk_xmit()
[all …]
A Dicmp.c464 struct flowi6 fl6; in icmp6_send() local
560 memset(&fl6, 0, sizeof(fl6)); in icmp6_send()
566 fl6.saddr = *saddr; in icmp6_send()
575 &fl6.saddr); in icmp6_send()
584 fl6.mp_hash = rt6_multipath_hash(net, &fl6, skb, NULL); in icmp6_send()
597 if (!fl6.flowi6_oif && ipv6_addr_is_multicast(&fl6.daddr)) in icmp6_send()
604 fl6.flowlabel = ip6_make_flowinfo(ipc6.tclass, fl6.flowlabel); in icmp6_send()
734 struct flowi6 fl6; in icmpv6_echo_reply() local
765 memset(&fl6, 0, sizeof(fl6)); in icmpv6_echo_reply()
785 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()
123 fl6.flowi6_oif = oif; in ping_v6_sendmsg()
141 fl6.flowi6_proto = IPPROTO_ICMPV6; in ping_v6_sendmsg()
142 fl6.saddr = np->saddr; in ping_v6_sendmsg()
143 fl6.daddr = *daddr; in ping_v6_sendmsg()
145 fl6.flowi6_uid = sk_uid(sk); in ping_v6_sendmsg()
150 fl6.flowlabel = ip6_make_flowinfo(ipc6.tclass, fl6.flowlabel); in ping_v6_sendmsg()
157 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
777 memset(&fl6, 0, sizeof(fl6)); in rawv6_sendmsg()
832 if (fl6.flowi6_oif == 0) in rawv6_sendmsg()
862 fl6.flowi6_proto = proto; in rawv6_sendmsg()
874 fl6.daddr = *daddr; in rawv6_sendmsg()
878 fl6.saddr = np->saddr; in rawv6_sendmsg()
882 if (!fl6.flowi6_oif && ipv6_addr_is_multicast(&fl6.daddr)) in rawv6_sendmsg()
884 else if (!fl6.flowi6_oif) in rawv6_sendmsg()
[all …]
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_uid(sk); 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_uid(sk); in cookie_v6_check()
[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 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 Dip6_gre.c615 memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6)); in prepare_ip6gre_xmit_ipv4()
657 memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6)); in prepare_ip6gre_xmit_ipv6()
687 memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6)); in prepare_ip6gre_xmit_other()
746 memset(fl6, 0, sizeof(*fl6)); in __gre6_xmit()
792 struct flowi6 fl6; in ip6gre_xmit_ipv4() local
826 struct flowi6 fl6; in ip6gre_xmit_ipv6() local
857 struct flowi6 fl6; in ip6gre_xmit_other() local
924 struct flowi6 fl6; in ip6erspan_tunnel_xmit() local
981 memset(&fl6, 0, sizeof(fl6)); in ip6erspan_tunnel_xmit()
1028 memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); in ip6erspan_tunnel_xmit()
[all …]
A Dudp.c1384 uh->dest = fl6->fl6_dport; in udp_v6_send_skb()
1427 udp6_hwcsum_outgoing(sk, skb, &fl6->saddr, &fl6->daddr, len); in udp_v6_send_skb()
1433 uh->check = csum_ipv6_magic(&fl6->saddr, &fl6->daddr, in udp_v6_send_skb()
1576 memset(fl6, 0, sizeof(*fl6)); in udpv6_sendmsg()
1616 if (!fl6->flowi6_oif) in udpv6_sendmsg()
1619 if (!fl6->flowi6_oif) in udpv6_sendmsg()
1659 fl6->daddr = *daddr; in udpv6_sendmsg()
1661 fl6->saddr = np->saddr; in udpv6_sendmsg()
1668 &fl6->saddr); in udpv6_sendmsg()
1696 if (!fl6->flowi6_oif && ipv6_addr_is_multicast(&fl6->daddr)) { in udpv6_sendmsg()
[all …]
A Dip6_output.c310 &fl6->saddr); in ip6_xmit()
346 hdr->saddr = fl6->saddr; in ip6_xmit()
1099 (fl6->flowi6_oif && fl6->flowi6_oif != dst_dev(dst)->ifindex)) { in ip6_sk_dst_check()
1138 fl6->flowi6_l3mdev, in ip6_dst_lookup_tail()
1139 &fl6->saddr); in ip6_dst_lookup_tail()
1154 if (fl6->flowi6_oif) in ip6_dst_lookup_tail()
1209 !(ipv6_addr_v4mapped(&fl6->daddr) || ipv6_addr_any(&fl6->daddr))) { in ip6_dst_lookup_tail()
1237 struct flowi6 *fl6) in ip6_dst_lookup() argument
1266 fl6->daddr = *final_dst; in ip6_dst_lookup_flow()
1932 final_dst = &fl6->daddr; in __ip6_make_skb()
[all …]
A Dfib6_rules.c81 l3mdev_update_flow(net, flowi6_to_flowi(fl6)); in fib6_lookup()
84 flowi6_to_flowi(fl6), flags, &arg); in fib6_lookup()
87 fl6, res, flags); in fib6_lookup()
90 oif, fl6, res, flags); in fib6_lookup()
110 l3mdev_update_flow(net, flowi6_to_flowi(fl6)); in fib6_rule_lookup()
113 flowi6_to_flowi(fl6), flags, &arg); in fib6_rule_lookup()
126 net, net->ipv6.fib6_main_tbl, fl6, skb, flags); in fib6_rule_lookup()
315 struct flowi6 *fl6 = &fl->u.ip6; in fib6_rule_match() local
328 if (!ipv6_prefix_equal(&fl6->saddr, &r->src.addr, in fib6_rule_match()
345 fl6->fl6_sport)) in fib6_rule_match()
[all …]
A Droute.c460 fl6->mp_hash = rt6_multipath_hash(net, fl6, skb, NULL); in fib6_select_path()
1262 fn = fib6_node_lookup(&table->tb6_root, &fl6->daddr, &fl6->saddr); in ip6_pol_route_lookup()
1268 rt6_device_match(net, &res, &fl6->saddr, fl6->flowi6_oif, in ip6_pol_route_lookup()
1283 fib6_select_path(net, &res, fl6, fl6->flowi6_oif, in ip6_pol_route_lookup()
1287 rt = rt6_find_cached_rt(&res, &fl6->daddr, &fl6->saddr); in ip6_pol_route_lookup()
2229 fn = fib6_node_lookup(&table->tb6_root, &fl6->daddr, &fl6->saddr); in fib6_table_lookup()
2276 rt = rt6_find_cached_rt(&res, &fl6->daddr, &fl6->saddr); in ip6_pol_route()
2639 fl6.mp_hash = rt6_multipath_hash(net, &fl6, skb, flkeys); in ip6_route_input()
3063 rt_cache = rt6_find_cached_rt(res, &fl6->daddr, &fl6->saddr); in ip6_redirect_nh_match()
3106 .fl6 = fl6, in __ip6_route_redirect()
[all …]
A Dtcp_ipv6.c149 struct flowi6 fl6; in tcp_v6_connect() local
159 memset(&fl6, 0, sizeof(fl6)); in tcp_v6_connect()
290 saddr = &fl6.saddr; in tcp_v6_connect()
879 struct flowi6 fl6; in tcp_v6_send_response() local
954 memset(&fl6, 0, sizeof(fl6)); in tcp_v6_send_response()
957 fl6.flowlabel = label; in tcp_v6_send_response()
961 __tcp_v6_send_check(buff, &fl6.saddr, &fl6.daddr); in tcp_v6_send_response()
970 fl6.flowi6_oif = oif; in tcp_v6_send_response()
988 fl6.fl6_dport = t1->dest; in tcp_v6_send_response()
1003 ip6_xmit(ctl_sk, buff, &fl6, fl6.flowi6_mark, NULL, in tcp_v6_send_response()
[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()
A Drpl_iptunnel.c223 struct flowi6 fl6; in rpl_output() local
225 memset(&fl6, 0, sizeof(fl6)); in rpl_output()
226 fl6.daddr = hdr->daddr; in rpl_output()
227 fl6.saddr = hdr->saddr; in rpl_output()
228 fl6.flowlabel = ip6_flowinfo(hdr); in rpl_output()
229 fl6.flowi6_mark = skb->mark; in rpl_output()
230 fl6.flowi6_proto = hdr->nexthdr; in rpl_output()
232 dst = ip6_route_output(net, NULL, &fl6); in rpl_output()
241 dst_cache_set_ip6(&rlwt->cache, dst, &fl6.saddr); in rpl_output()
/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()
65 struct flowi6 fl6 = { in __nft_fib6_eval_type() local
77 nft_fib6_flowi_init(&fl6, priv, pkt, dev, iph); in __nft_fib6_eval_type()
83 flowi6_to_flowi(&fl6), false); in __nft_fib6_eval_type()
103 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()
/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_uid(sk); 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()
637 fl6.flowlabel = ip6_make_flowinfo(ipc6.tclass, fl6.flowlabel); in l2tp_ip6_sendmsg()
[all …]
/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()
264 udp_tunnel6_xmit_skb(dst, sk, skb, NULL, &fl6->saddr, &fl6->daddr, in sctp_v6_xmit()
279 struct flowi6 *fl6 = &_fl.u.ip6; in sctp_v6_get_dst() local
290 fl6->daddr = daddr->v6.sin6_addr; in sctp_v6_get_dst()
292 fl6->flowi6_proto = IPPROTO_SCTP; in sctp_v6_get_dst()
316 fl6->saddr = saddr->v6.sin6_addr; in sctp_v6_get_dst()
317 if (!fl6->fl6_sport) in sctp_v6_get_dst()
446 struct flowi6 *fl6 = &fl->u.ip6; in sctp_v6_get_saddr() local
[all …]
/net/xfrm/
A Dxfrm_nat_keepalive.c79 struct flowi6 fl6; in nat_keepalive_send_ipv6() local
90 memset(&fl6, 0, sizeof(fl6)); in nat_keepalive_send_ipv6()
91 fl6.flowi6_mark = skb->mark; in nat_keepalive_send_ipv6()
92 fl6.saddr = ka->saddr.in6; in nat_keepalive_send_ipv6()
93 fl6.daddr = ka->daddr.in6; in nat_keepalive_send_ipv6()
94 fl6.flowi6_proto = IPPROTO_UDP; in nat_keepalive_send_ipv6()
95 fl6.fl6_sport = ka->encap_sport; in nat_keepalive_send_ipv6()
96 fl6.fl6_dport = ka->encap_dport; in nat_keepalive_send_ipv6()
101 dst = ipv6_stub->ipv6_dst_lookup_flow(net, sk, &fl6, NULL); in nat_keepalive_send_ipv6()
108 err = ipv6_stub->ip6_xmit(sk, skb, &fl6, skb->mark, NULL, 0, 0); in nat_keepalive_send_ipv6()
/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 = dst_dev(orig_dst)->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()
94 dst_cache_set_ip6(&ilwt->dst_cache, dst, &fl6.saddr); in ila_output()

Completed in 77 milliseconds

123