Lines Matching refs:fl6

198 	struct flowi6 *fl6 = &transport->fl.u.ip6;  in sctp_v6_xmit()  local
203 skb->len, &fl6->saddr, &fl6->daddr); in sctp_v6_xmit()
209 IP6_ECN_flow_xmit(sk, fl6->flowlabel); in sctp_v6_xmit()
217 res = ip6_xmit(sk, skb, fl6, sk->sk_mark, rcu_dereference(np->opt), in sctp_v6_xmit()
231 struct flowi6 *fl6 = &fl->u.ip6; in sctp_v6_get_dst() local
241 memset(fl6, 0, sizeof(struct flowi6)); in sctp_v6_get_dst()
242 fl6->daddr = daddr->v6.sin6_addr; in sctp_v6_get_dst()
243 fl6->fl6_dport = daddr->v6.sin6_port; in sctp_v6_get_dst()
244 fl6->flowi6_proto = IPPROTO_SCTP; in sctp_v6_get_dst()
246 fl6->flowi6_oif = daddr->v6.sin6_scope_id; in sctp_v6_get_dst()
248 fl6->flowi6_oif = asoc->base.sk->sk_bound_dev_if; in sctp_v6_get_dst()
250 fl6->flowlabel = htonl(t->flowlabel & SCTP_FLOWLABEL_VAL_MASK); in sctp_v6_get_dst()
252 if (np->sndflow && (fl6->flowlabel & IPV6_FLOWLABEL_MASK)) { in sctp_v6_get_dst()
255 flowlabel = fl6_sock_lookup(sk, fl6->flowlabel); in sctp_v6_get_dst()
261 pr_debug("%s: dst=%pI6 ", __func__, &fl6->daddr); in sctp_v6_get_dst()
264 fl6->fl6_sport = htons(asoc->base.bind_addr.port); in sctp_v6_get_dst()
267 fl6->saddr = saddr->v6.sin6_addr; in sctp_v6_get_dst()
268 if (!fl6->fl6_sport) in sctp_v6_get_dst()
269 fl6->fl6_sport = saddr->v6.sin6_port; in sctp_v6_get_dst()
271 pr_debug("src=%pI6 - ", &fl6->saddr); in sctp_v6_get_dst()
275 final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); in sctp_v6_get_dst()
278 dst = ip6_dst_lookup_flow(sk, fl6, final_p); in sctp_v6_get_dst()
291 sctp_v6_to_addr(&dst_saddr, &fl6->saddr, htons(bp->port)); in sctp_v6_get_dst()
328 fl6->saddr = laddr->a.v6.sin6_addr; in sctp_v6_get_dst()
329 fl6->fl6_sport = laddr->a.v6.sin6_port; in sctp_v6_get_dst()
330 final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); in sctp_v6_get_dst()
331 bdst = ip6_dst_lookup_flow(sk, fl6, final_p); in sctp_v6_get_dst()
366 &fl6->saddr); in sctp_v6_get_dst()
390 struct flowi6 *fl6 = &fl->u.ip6; in sctp_v6_get_saddr() local
397 saddr->v6.sin6_addr = fl6->saddr; in sctp_v6_get_saddr()