Lines Matching refs:fl4
773 struct flowi4 *fl4, in geneve_get_v4_rt() argument
786 memset(fl4, 0, sizeof(*fl4)); in geneve_get_v4_rt()
787 fl4->flowi4_mark = skb->mark; in geneve_get_v4_rt()
788 fl4->flowi4_proto = IPPROTO_UDP; in geneve_get_v4_rt()
789 fl4->daddr = info->key.u.ipv4.dst; in geneve_get_v4_rt()
790 fl4->saddr = info->key.u.ipv4.src; in geneve_get_v4_rt()
791 fl4->fl4_dport = dport; in geneve_get_v4_rt()
792 fl4->fl4_sport = sport; in geneve_get_v4_rt()
799 fl4->flowi4_tos = RT_TOS(tos); in geneve_get_v4_rt()
803 rt = dst_cache_get_ip4(dst_cache, &fl4->saddr); in geneve_get_v4_rt()
807 rt = ip_route_output_key(geneve->net, fl4); in geneve_get_v4_rt()
809 netdev_dbg(dev, "no route to %pI4\n", &fl4->daddr); in geneve_get_v4_rt()
813 netdev_dbg(dev, "circular route to %pI4\n", &fl4->daddr); in geneve_get_v4_rt()
818 dst_cache_set_ip4(dst_cache, &rt->dst, fl4->saddr); in geneve_get_v4_rt()
887 struct flowi4 fl4; in geneve_xmit_skb() local
894 rt = geneve_get_v4_rt(skb, dev, gs4, &fl4, info, in geneve_xmit_skb()
910 info->key.u.ipv4.dst = fl4.saddr; in geneve_xmit_skb()
911 info->key.u.ipv4.src = fl4.daddr; in geneve_xmit_skb()
931 tos = ip_tunnel_ecn_encap(fl4.flowi4_tos, ip_hdr(skb), skb); in geneve_xmit_skb()
958 udp_tunnel_xmit_skb(rt, gs4->sock->sk, skb, fl4.saddr, fl4.daddr, in geneve_xmit_skb()
1095 struct flowi4 fl4; in geneve_fill_metadata_dst() local
1101 rt = geneve_get_v4_rt(skb, dev, gs4, &fl4, info, in geneve_fill_metadata_dst()
1107 info->key.u.ipv4.src = fl4.saddr; in geneve_fill_metadata_dst()
1564 struct flowi4 fl4 = { .daddr = info->key.u.ipv4.dst }; in geneve_link_config() local
1565 struct rtable *rt = ip_route_output_key(geneve->net, &fl4); in geneve_link_config()