Lines Matching refs:fl6
768 struct flowi6 *fl6, in geneve_get_v6_dst() argument
780 memset(fl6, 0, sizeof(*fl6)); in geneve_get_v6_dst()
781 fl6->flowi6_mark = skb->mark; in geneve_get_v6_dst()
782 fl6->flowi6_proto = IPPROTO_UDP; in geneve_get_v6_dst()
783 fl6->daddr = info->key.u.ipv6.dst; in geneve_get_v6_dst()
784 fl6->saddr = info->key.u.ipv6.src; in geneve_get_v6_dst()
791 fl6->flowlabel = ip6_make_flowinfo(RT_TOS(prio), in geneve_get_v6_dst()
795 dst = dst_cache_get_ip6(dst_cache, &fl6->saddr); in geneve_get_v6_dst()
799 if (ipv6_stub->ipv6_dst_lookup(geneve->net, gs6->sock->sk, &dst, fl6)) { in geneve_get_v6_dst()
800 netdev_dbg(dev, "no route to %pI6\n", &fl6->daddr); in geneve_get_v6_dst()
804 netdev_dbg(dev, "circular route to %pI6\n", &fl6->daddr); in geneve_get_v6_dst()
810 dst_cache_set_ip6(dst_cache, dst, &fl6->saddr); in geneve_get_v6_dst()
870 struct flowi6 fl6; in geneve6_xmit_skb() local
875 dst = geneve_get_v6_dst(skb, dev, gs6, &fl6, info); in geneve6_xmit_skb()
891 prio = ip_tunnel_ecn_encap(ip6_tclass(fl6.flowlabel), in geneve6_xmit_skb()
900 &fl6.saddr, &fl6.daddr, prio, ttl, in geneve6_xmit_skb()
978 struct flowi6 fl6; in geneve_fill_metadata_dst() local
981 dst = geneve_get_v6_dst(skb, dev, gs6, &fl6, info); in geneve_fill_metadata_dst()
986 info->key.u.ipv6.src = fl6.saddr; in geneve_fill_metadata_dst()