• Home
  • Raw
  • Download

Lines Matching refs:fl6

210 	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()
224 res = ip6_xmit(sk, skb, fl6, sk->sk_mark, rcu_dereference(np->opt), in sctp_v6_xmit()
238 struct flowi6 *fl6 = &fl->u.ip6; in sctp_v6_get_dst() local
248 memset(fl6, 0, sizeof(struct flowi6)); in sctp_v6_get_dst()
249 fl6->daddr = daddr->v6.sin6_addr; in sctp_v6_get_dst()
250 fl6->fl6_dport = daddr->v6.sin6_port; in sctp_v6_get_dst()
251 fl6->flowi6_proto = IPPROTO_SCTP; in sctp_v6_get_dst()
253 fl6->flowi6_oif = daddr->v6.sin6_scope_id; in sctp_v6_get_dst()
255 fl6->flowi6_oif = asoc->base.sk->sk_bound_dev_if; 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()
323 fl6->saddr = laddr->a.v6.sin6_addr; in sctp_v6_get_dst()
324 fl6->fl6_sport = laddr->a.v6.sin6_port; in sctp_v6_get_dst()
325 final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); in sctp_v6_get_dst()
326 bdst = ip6_dst_lookup_flow(sk, fl6, final_p); in sctp_v6_get_dst()
361 &fl6->saddr); in sctp_v6_get_dst()
385 struct flowi6 *fl6 = &fl->u.ip6; in sctp_v6_get_saddr() local
392 saddr->v6.sin6_addr = fl6->saddr; in sctp_v6_get_saddr()