Lines Matching refs:fl6
756 struct flowi6 *fl6, in geneve_get_v6_dst() argument
764 memset(fl6, 0, sizeof(*fl6)); in geneve_get_v6_dst()
765 fl6->flowi6_mark = skb->mark; in geneve_get_v6_dst()
766 fl6->flowi6_proto = IPPROTO_UDP; in geneve_get_v6_dst()
769 fl6->daddr = info->key.u.ipv6.dst; in geneve_get_v6_dst()
770 fl6->saddr = info->key.u.ipv6.src; in geneve_get_v6_dst()
771 fl6->flowi6_tos = RT_TOS(info->key.tos); in geneve_get_v6_dst()
780 fl6->flowi6_tos = RT_TOS(prio); in geneve_get_v6_dst()
781 fl6->daddr = geneve->remote.sin6.sin6_addr; in geneve_get_v6_dst()
784 if (ipv6_stub->ipv6_dst_lookup(geneve->net, gs6->sock->sk, &dst, fl6)) { in geneve_get_v6_dst()
785 netdev_dbg(dev, "no route to %pI6\n", &fl6->daddr); in geneve_get_v6_dst()
789 netdev_dbg(dev, "circular route to %pI6\n", &fl6->daddr); in geneve_get_v6_dst()
908 struct flowi6 fl6; in geneve6_xmit_skb() local
921 dst = geneve_get_v6_dst(skb, dev, &fl6, info); in geneve6_xmit_skb()
957 prio = ip_tunnel_ecn_encap(fl6.flowi6_tos, iip, skb); in geneve6_xmit_skb()
959 if (!ttl && ipv6_addr_is_multicast(&fl6.daddr)) in geneve6_xmit_skb()
964 &fl6.saddr, &fl6.daddr, prio, ttl, in geneve6_xmit_skb()
1016 struct flowi6 fl6; in geneve_fill_metadata_dst() local
1028 dst = geneve_get_v6_dst(skb, dev, &fl6, info); in geneve_fill_metadata_dst()
1033 info->key.u.ipv6.src = fl6.saddr; in geneve_fill_metadata_dst()