Lines Matching refs:fl6
211 struct flowi6 *fl6 = &transport->fl.u.ip6; in sctp_v6_xmit() local
215 skb->len, &fl6->saddr, &fl6->daddr); in sctp_v6_xmit()
217 IP6_ECN_flow_xmit(sk, fl6->flowlabel); in sctp_v6_xmit()
225 res = ip6_xmit(sk, skb, fl6, rcu_dereference(np->opt), np->tclass); in sctp_v6_xmit()
238 struct flowi6 *fl6 = &fl->u.ip6; in sctp_v6_get_dst() local
250 memset(fl6, 0, sizeof(struct flowi6)); in sctp_v6_get_dst()
251 fl6->daddr = daddr->v6.sin6_addr; in sctp_v6_get_dst()
252 fl6->fl6_dport = daddr->v6.sin6_port; in sctp_v6_get_dst()
253 fl6->flowi6_proto = IPPROTO_SCTP; in sctp_v6_get_dst()
255 fl6->flowi6_oif = daddr->v6.sin6_scope_id; in sctp_v6_get_dst()
257 pr_debug("%s: dst=%pI6 ", __func__, &fl6->daddr); in sctp_v6_get_dst()
260 fl6->fl6_sport = htons(asoc->base.bind_addr.port); in sctp_v6_get_dst()
263 fl6->saddr = saddr->v6.sin6_addr; in sctp_v6_get_dst()
264 fl6->fl6_sport = saddr->v6.sin6_port; in sctp_v6_get_dst()
266 pr_debug("src=%pI6 - ", &fl6->saddr); in sctp_v6_get_dst()
270 final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); in sctp_v6_get_dst()
273 dst = ip6_dst_lookup_flow(sk, fl6, final_p); in sctp_v6_get_dst()
286 sctp_v6_to_addr(&dst_saddr, &fl6->saddr, htons(bp->port)); in sctp_v6_get_dst()
327 fl6->saddr = baddr->v6.sin6_addr; in sctp_v6_get_dst()
328 fl6->fl6_sport = baddr->v6.sin6_port; in sctp_v6_get_dst()
329 final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); in sctp_v6_get_dst()
330 dst = ip6_dst_lookup_flow(sk, fl6, final_p); in sctp_v6_get_dst()
343 &fl6->saddr); in sctp_v6_get_dst()
367 struct flowi6 *fl6 = &fl->u.ip6; in sctp_v6_get_saddr() local
374 saddr->v6.sin6_addr = fl6->saddr; in sctp_v6_get_saddr()