Lines Matching refs:fl4

287 static void sctp_v4_dst_saddr(union sctp_addr *saddr, struct flowi4 *fl4,  in sctp_v4_dst_saddr()  argument
292 saddr->v4.sin_addr.s_addr = fl4->saddr; in sctp_v4_dst_saddr()
423 struct flowi4 *fl4 = &_fl.u.ip4; in sctp_v4_get_dst() local
437 fl4->daddr = daddr->v4.sin_addr.s_addr; in sctp_v4_get_dst()
438 fl4->fl4_dport = daddr->v4.sin_port; in sctp_v4_get_dst()
439 fl4->flowi4_proto = IPPROTO_SCTP; in sctp_v4_get_dst()
441 fl4->flowi4_dscp = dscp; in sctp_v4_get_dst()
442 fl4->flowi4_scope = ip_sock_rt_scope(asoc->base.sk); in sctp_v4_get_dst()
443 fl4->flowi4_oif = asoc->base.sk->sk_bound_dev_if; in sctp_v4_get_dst()
444 fl4->fl4_sport = htons(asoc->base.bind_addr.port); in sctp_v4_get_dst()
447 fl4->saddr = saddr->v4.sin_addr.s_addr; in sctp_v4_get_dst()
448 if (!fl4->fl4_sport) in sctp_v4_get_dst()
449 fl4->fl4_sport = saddr->v4.sin_port; in sctp_v4_get_dst()
452 pr_debug("%s: dst:%pI4, src:%pI4 - ", __func__, &fl4->daddr, in sctp_v4_get_dst()
453 &fl4->saddr); in sctp_v4_get_dst()
455 rt = ip_route_output_key(sock_net(sk), fl4); in sctp_v4_get_dst()
474 sctp_v4_dst_saddr(&dst_saddr, fl4, htons(bp->port)); in sctp_v4_get_dst()
506 fl4->fl4_sport = laddr->a.v4.sin_port; in sctp_v4_get_dst()
507 flowi4_update_output(fl4, asoc->base.sk->sk_bound_dev_if, in sctp_v4_get_dst()
511 rt = ip_route_output_key(sock_net(sk), fl4); in sctp_v4_get_dst()
520 if (!odev || odev->ifindex != fl4->flowi4_oif) { in sctp_v4_get_dst()
1042 struct flowi4 *fl4 = &t->fl.u.ip4; in sctp_v4_xmit() local
1049 skb->len, &fl4->saddr, &fl4->daddr); in sctp_v4_xmit()
1073 udp_tunnel_xmit_skb(dst_rtable(dst), sk, skb, fl4->saddr, in sctp_v4_xmit()
1074 fl4->daddr, dscp, ip4_dst_hoplimit(dst), df, in sctp_v4_xmit()