Lines Matching refs:fl6

605 			 struct flowi6 *fl6,  in ip6gre_xmit2()  argument
630 fl6->daddr = ipv6h->daddr; in ip6gre_xmit2()
633 fl6->daddr = tunnel->parms.raddr; in ip6gre_xmit2()
636 if (!fl6->flowi6_mark) in ip6gre_xmit2()
640 ndst = ip6_route_output(net, NULL, fl6); in ip6gre_xmit2()
644 ndst = xfrm_lookup(net, ndst, flowi6_to_flowi(fl6), NULL, 0); in ip6gre_xmit2()
705 if (fl6->flowi6_mark) { in ip6gre_xmit2()
732 ip6_make_flowlabel(net, skb, fl6->flowlabel, false)); in ip6gre_xmit2()
735 ipv6h->saddr = fl6->saddr; in ip6gre_xmit2()
736 ipv6h->daddr = fl6->daddr; in ip6gre_xmit2()
781 struct flowi6 fl6; in ip6gre_xmit_ipv4() local
789 memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); in ip6gre_xmit_ipv4()
790 fl6.flowi6_proto = IPPROTO_GRE; in ip6gre_xmit_ipv4()
795 fl6.flowlabel |= htonl((__u32)iph->tos << IPV6_TCLASS_SHIFT) in ip6gre_xmit_ipv4()
798 fl6.flowi6_mark = skb->mark; in ip6gre_xmit_ipv4()
800 err = ip6gre_xmit2(skb, dev, dsfield, &fl6, encap_limit, &mtu); in ip6gre_xmit_ipv4()
818 struct flowi6 fl6; in ip6gre_xmit_ipv6() local
839 memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); in ip6gre_xmit_ipv6()
840 fl6.flowi6_proto = IPPROTO_GRE; in ip6gre_xmit_ipv6()
844 fl6.flowlabel |= (*(__be32 *) ipv6h & IPV6_TCLASS_MASK); in ip6gre_xmit_ipv6()
846 fl6.flowlabel |= ip6_flowlabel(ipv6h); in ip6gre_xmit_ipv6()
848 fl6.flowi6_mark = skb->mark; in ip6gre_xmit_ipv6()
850 err = ip6gre_xmit2(skb, dev, dsfield, &fl6, encap_limit, &mtu); in ip6gre_xmit_ipv6()
884 struct flowi6 fl6; in ip6gre_xmit_other() local
891 memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); in ip6gre_xmit_other()
892 fl6.flowi6_proto = skb->protocol; in ip6gre_xmit_other()
894 err = ip6gre_xmit2(skb, dev, 0, &fl6, encap_limit, &mtu); in ip6gre_xmit_other()
937 struct flowi6 *fl6 = &t->fl.u.ip6; in ip6gre_tnl_link_config() local
946 fl6->saddr = p->laddr; in ip6gre_tnl_link_config()
947 fl6->daddr = p->raddr; in ip6gre_tnl_link_config()
948 fl6->flowi6_oif = p->link; in ip6gre_tnl_link_config()
949 fl6->flowlabel = 0; in ip6gre_tnl_link_config()
952 fl6->flowlabel |= IPV6_TCLASS_MASK & p->flowinfo; in ip6gre_tnl_link_config()
954 fl6->flowlabel |= IPV6_FLOWLABEL_MASK & p->flowinfo; in ip6gre_tnl_link_config()