Lines Matching refs:fl
202 struct flowi fl; in sctp_v6_xmit() local
204 memset(&fl, 0, sizeof(fl)); in sctp_v6_xmit()
206 fl.proto = sk->sk_protocol; in sctp_v6_xmit()
211 ipv6_addr_copy(&fl.fl6_dst, &transport->ipaddr.v6.sin6_addr); in sctp_v6_xmit()
212 ipv6_addr_copy(&fl.fl6_src, &transport->saddr.v6.sin6_addr); in sctp_v6_xmit()
214 fl.fl6_flowlabel = np->flow_label; in sctp_v6_xmit()
215 IP6_ECN_flow_xmit(sk, fl.fl6_flowlabel); in sctp_v6_xmit()
216 if (ipv6_addr_type(&fl.fl6_src) & IPV6_ADDR_LINKLOCAL) in sctp_v6_xmit()
217 fl.oif = transport->saddr.v6.sin6_scope_id; in sctp_v6_xmit()
219 fl.oif = sk->sk_bound_dev_if; in sctp_v6_xmit()
223 ipv6_addr_copy(&fl.fl6_dst, rt0->addr); in sctp_v6_xmit()
228 &fl.fl6_src, &fl.fl6_dst); in sctp_v6_xmit()
235 return ip6_xmit(sk, skb, &fl, np->opt, 0); in sctp_v6_xmit()
246 struct flowi fl; in sctp_v6_get_dst() local
248 memset(&fl, 0, sizeof(fl)); in sctp_v6_get_dst()
249 ipv6_addr_copy(&fl.fl6_dst, &daddr->v6.sin6_addr); in sctp_v6_get_dst()
251 fl.oif = daddr->v6.sin6_scope_id; in sctp_v6_get_dst()
254 SCTP_DEBUG_PRINTK("%s: DST=%pI6 ", __func__, &fl.fl6_dst); in sctp_v6_get_dst()
257 ipv6_addr_copy(&fl.fl6_src, &saddr->v6.sin6_addr); in sctp_v6_get_dst()
258 SCTP_DEBUG_PRINTK("SRC=%pI6 - ", &fl.fl6_src); in sctp_v6_get_dst()
261 dst = ip6_route_output(&init_net, NULL, &fl); in sctp_v6_get_dst()