Lines Matching refs:fl4
713 struct flowi4 *fl4, in geneve_get_v4_rt() argument
720 memset(fl4, 0, sizeof(*fl4)); in geneve_get_v4_rt()
721 fl4->flowi4_mark = skb->mark; in geneve_get_v4_rt()
722 fl4->flowi4_proto = IPPROTO_UDP; in geneve_get_v4_rt()
725 fl4->daddr = info->key.u.ipv4.dst; in geneve_get_v4_rt()
726 fl4->saddr = info->key.u.ipv4.src; in geneve_get_v4_rt()
727 fl4->flowi4_tos = RT_TOS(info->key.tos); in geneve_get_v4_rt()
736 fl4->flowi4_tos = RT_TOS(tos); in geneve_get_v4_rt()
737 fl4->daddr = geneve->remote.sin.sin_addr.s_addr; in geneve_get_v4_rt()
740 rt = ip_route_output_key(geneve->net, fl4); in geneve_get_v4_rt()
742 netdev_dbg(dev, "no route to %pI4\n", &fl4->daddr); in geneve_get_v4_rt()
746 netdev_dbg(dev, "circular route to %pI4\n", &fl4->daddr); in geneve_get_v4_rt()
820 struct flowi4 fl4; in geneve_xmit_skb() local
836 rt = geneve_get_v4_rt(skb, dev, &fl4, info); in geneve_xmit_skb()
872 tos = ip_tunnel_ecn_encap(fl4.flowi4_tos, iip, skb); in geneve_xmit_skb()
874 if (!ttl && IN_MULTICAST(ntohl(fl4.daddr))) in geneve_xmit_skb()
879 err = udp_tunnel_xmit_skb(rt, gs4->sock->sk, skb, fl4.saddr, fl4.daddr, in geneve_xmit_skb()
1013 struct flowi4 fl4; in geneve_fill_metadata_dst() local
1020 rt = geneve_get_v4_rt(skb, dev, &fl4, info); in geneve_fill_metadata_dst()
1025 info->key.u.ipv4.src = fl4.saddr; in geneve_fill_metadata_dst()