Lines Matching defs:fl6
148 struct flowi6 fl6;
158 memset(&fl6, 0, sizeof(fl6));
161 fl6.flowlabel = usin->sin6_flowinfo&IPV6_FLOWINFO_MASK;
162 IP6_ECN_flow_init(fl6.flowlabel);
163 if (fl6.flowlabel&IPV6_FLOWLABEL_MASK) {
165 flowlabel = fl6_sock_lookup(sk, fl6.flowlabel);
214 np->flow_label = fl6.flowlabel;
262 fl6.flowi6_proto = IPPROTO_TCP;
263 fl6.daddr = sk->sk_v6_daddr;
264 fl6.saddr = saddr ? *saddr : np->saddr;
265 fl6.flowlabel = ip6_make_flowinfo(np->tclass, np->flow_label);
266 fl6.flowi6_oif = sk->sk_bound_dev_if;
267 fl6.flowi6_mark = sk->sk_mark;
268 fl6.fl6_dport = usin->sin6_port;
269 fl6.fl6_sport = inet->inet_sport;
270 if (IS_ENABLED(CONFIG_IP_ROUTE_MULTIPATH) && !fl6.fl6_sport)
271 fl6.flowi6_flags = FLOWI_FLAG_ANY_SPORT;
272 fl6.flowi6_uid = sk->sk_uid;
275 final_p = fl6_update_dst(&fl6, opt, &final);
277 security_sk_classify_flow(sk, flowi6_to_flowi_common(&fl6));
279 dst = ip6_dst_lookup_flow(net, sk, &fl6, final_p);
289 saddr = &fl6.saddr;
534 struct flowi6 *fl6 = &fl->u.ip6;
540 if (!dst && (dst = inet6_csk_route_req(sk, fl6, req,
550 fl6->daddr = ireq->ir_v6_rmt_addr;
552 fl6->flowlabel = ip6_flowlabel(ipv6_hdr(ireq->pktopts));
567 err = ip6_xmit(sk, skb, fl6, skb->mark ? : READ_ONCE(sk->sk_mark),
879 struct flowi6 fl6;
954 memset(&fl6, 0, sizeof(fl6));
955 fl6.daddr = ipv6_hdr(skb)->saddr;
956 fl6.saddr = ipv6_hdr(skb)->daddr;
957 fl6.flowlabel = label;
961 __tcp_v6_send_check(buff, &fl6.saddr, &fl6.daddr);
963 fl6.flowi6_proto = IPPROTO_TCP;
964 if (rt6_need_strict(&fl6.daddr) && !oif)
965 fl6.flowi6_oif = tcp_v6_iif(skb);
970 fl6.flowi6_oif = oif;
987 fl6.flowi6_mark = IP6_REPLY_MARK(net, skb->mark) ?: mark;
988 fl6.fl6_dport = t1->dest;
989 fl6.fl6_sport = t1->source;
990 fl6.flowi6_uid = sock_net_uid(net, sk && sk_fullsock(sk) ? sk : NULL);
991 security_skb_classify_flow(skb, flowi6_to_flowi_common(&fl6));
998 dst = ip6_dst_lookup_flow(net, sk, &fl6, NULL); /*sk's xfrm_policy can be referred*/
1000 dst = ip6_dst_lookup_flow(net, ctl_sk, &fl6, NULL);
1003 ip6_xmit(ctl_sk, buff, &fl6, fl6.flowi6_mark, NULL,
1375 struct flowi6 fl6;
1437 dst = inet6_csk_route_req(sk, &fl6, req, IPPROTO_TCP);