Lines Matching refs:fl6
211 struct flowi6 *fl6 = &transport->fl.u.ip6; in sctp_v6_xmit() local
214 skb->len, &fl6->saddr, &fl6->daddr); in sctp_v6_xmit()
216 IP6_ECN_flow_xmit(sk, fl6->flowlabel); in sctp_v6_xmit()
223 return ip6_xmit(sk, skb, fl6, np->opt, np->tclass); in sctp_v6_xmit()
234 struct flowi6 *fl6 = &fl->u.ip6; in sctp_v6_get_dst() local
246 memset(fl6, 0, sizeof(struct flowi6)); in sctp_v6_get_dst()
247 fl6->daddr = daddr->v6.sin6_addr; in sctp_v6_get_dst()
248 fl6->fl6_dport = daddr->v6.sin6_port; in sctp_v6_get_dst()
249 fl6->flowi6_proto = IPPROTO_SCTP; in sctp_v6_get_dst()
251 fl6->flowi6_oif = daddr->v6.sin6_scope_id; in sctp_v6_get_dst()
253 pr_debug("%s: dst=%pI6 ", __func__, &fl6->daddr); in sctp_v6_get_dst()
256 fl6->fl6_sport = htons(asoc->base.bind_addr.port); in sctp_v6_get_dst()
259 fl6->saddr = saddr->v6.sin6_addr; in sctp_v6_get_dst()
260 fl6->fl6_sport = saddr->v6.sin6_port; in sctp_v6_get_dst()
262 pr_debug("src=%pI6 - ", &fl6->saddr); in sctp_v6_get_dst()
265 final_p = fl6_update_dst(fl6, np->opt, &final); in sctp_v6_get_dst()
266 dst = ip6_dst_lookup_flow(sk, fl6, final_p); in sctp_v6_get_dst()
279 sctp_v6_to_addr(&dst_saddr, &fl6->saddr, htons(bp->port)); in sctp_v6_get_dst()
322 fl6->saddr = baddr->v6.sin6_addr; in sctp_v6_get_dst()
323 fl6->fl6_sport = baddr->v6.sin6_port; in sctp_v6_get_dst()
324 final_p = fl6_update_dst(fl6, np->opt, &final); in sctp_v6_get_dst()
325 dst = ip6_dst_lookup_flow(sk, fl6, final_p); in sctp_v6_get_dst()
336 &fl6->saddr); in sctp_v6_get_dst()
360 struct flowi6 *fl6 = &fl->u.ip6; in sctp_v6_get_saddr() local
367 saddr->v6.sin6_addr = fl6->saddr; in sctp_v6_get_saddr()