Lines Matching refs:fl6

194 	struct flowi6 fl6;
198 memset(&fl6, 0, sizeof(fl6));
199 fl6.flowi6_proto = IPPROTO_DCCP;
200 fl6.daddr = ireq->ir_v6_rmt_addr;
201 fl6.saddr = ireq->ir_v6_loc_addr;
202 fl6.flowlabel = 0;
203 fl6.flowi6_oif = ireq->ir_iif;
204 fl6.fl6_dport = ireq->ir_rmt_port;
205 fl6.fl6_sport = htons(ireq->ir_num);
206 security_req_classify_flow(req, flowi6_to_flowi_common(&fl6));
210 final_p = fl6_update_dst(&fl6, rcu_dereference(np->opt), &final);
213 dst = ip6_dst_lookup_flow(sock_net(sk), sk, &fl6, final_p);
228 fl6.daddr = ireq->ir_v6_rmt_addr;
233 err = ip6_xmit(sk, skb, &fl6, sk->sk_mark, opt, np->tclass,
255 struct flowi6 fl6;
274 memset(&fl6, 0, sizeof(fl6));
275 fl6.daddr = rxip6h->saddr;
276 fl6.saddr = rxip6h->daddr;
278 fl6.flowi6_proto = IPPROTO_DCCP;
279 fl6.flowi6_oif = inet6_iif(rxskb);
280 fl6.fl6_dport = dccp_hdr(skb)->dccph_dport;
281 fl6.fl6_sport = dccp_hdr(skb)->dccph_sport;
282 security_skb_classify_flow(rxskb, flowi6_to_flowi_common(&fl6));
285 dst = ip6_dst_lookup_flow(sock_net(ctl_sk), ctl_sk, &fl6, NULL);
288 ip6_xmit(ctl_sk, skb, &fl6, 0, NULL, 0, 0);
464 struct flowi6 fl6;
466 dst = inet6_csk_route_req(sk, &fl6, req, IPPROTO_DCCP);
815 struct flowi6 fl6;
828 memset(&fl6, 0, sizeof(fl6));
831 fl6.flowlabel = usin->sin6_flowinfo & IPV6_FLOWINFO_MASK;
832 IP6_ECN_flow_init(fl6.flowlabel);
833 if (fl6.flowlabel & IPV6_FLOWLABEL_MASK) {
835 flowlabel = fl6_sock_lookup(sk, fl6.flowlabel);
871 np->flow_label = fl6.flowlabel;
906 fl6.flowi6_proto = IPPROTO_DCCP;
907 fl6.daddr = sk->sk_v6_daddr;
908 fl6.saddr = saddr ? *saddr : np->saddr;
909 fl6.flowi6_oif = sk->sk_bound_dev_if;
910 fl6.fl6_dport = usin->sin6_port;
911 fl6.fl6_sport = inet->inet_sport;
912 security_sk_classify_flow(sk, flowi6_to_flowi_common(&fl6));
915 final_p = fl6_update_dst(&fl6, opt, &final);
917 dst = ip6_dst_lookup_flow(sock_net(sk), sk, &fl6, final_p);
924 saddr = &fl6.saddr;