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 dst = ip6_route_output(net, NULL, fl6); in ip6gre_xmit2()
644 dst = xfrm_lookup(net, dst, flowi6_to_flowi(fl6), NULL, 0); in ip6gre_xmit2()
705 if (!fl6->flowi6_mark && ndst) in ip6gre_xmit2()
729 ip6_make_flowlabel(net, skb, fl6->flowlabel, true, fl6)); in ip6gre_xmit2()
732 ipv6h->saddr = fl6->saddr; in ip6gre_xmit2()
733 ipv6h->daddr = fl6->daddr; in ip6gre_xmit2()
776 struct flowi6 fl6; in ip6gre_xmit_ipv4() local
786 memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); in ip6gre_xmit_ipv4()
787 fl6.flowi6_proto = IPPROTO_GRE; in ip6gre_xmit_ipv4()
792 fl6.flowlabel |= htonl((__u32)iph->tos << IPV6_TCLASS_SHIFT) in ip6gre_xmit_ipv4()
795 fl6.flowi6_mark = skb->mark; in ip6gre_xmit_ipv4()
797 err = ip6gre_xmit2(skb, dev, dsfield, &fl6, encap_limit, &mtu); in ip6gre_xmit_ipv4()
815 struct flowi6 fl6; in ip6gre_xmit_ipv6() local
836 memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); in ip6gre_xmit_ipv6()
837 fl6.flowi6_proto = IPPROTO_GRE; in ip6gre_xmit_ipv6()
841 fl6.flowlabel |= (*(__be32 *) ipv6h & IPV6_TCLASS_MASK); in ip6gre_xmit_ipv6()
843 fl6.flowlabel |= ip6_flowlabel(ipv6h); in ip6gre_xmit_ipv6()
845 fl6.flowi6_mark = skb->mark; in ip6gre_xmit_ipv6()
847 err = ip6gre_xmit2(skb, dev, dsfield, &fl6, encap_limit, &mtu); in ip6gre_xmit_ipv6()
881 struct flowi6 fl6; in ip6gre_xmit_other() local
888 memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); in ip6gre_xmit_other()
889 fl6.flowi6_proto = skb->protocol; in ip6gre_xmit_other()
891 err = ip6gre_xmit2(skb, dev, 0, &fl6, encap_limit, &mtu); in ip6gre_xmit_other()
934 struct flowi6 *fl6 = &t->fl.u.ip6; in ip6gre_tnl_link_config() local
943 fl6->saddr = p->laddr; in ip6gre_tnl_link_config()
944 fl6->daddr = p->raddr; in ip6gre_tnl_link_config()
945 fl6->flowi6_oif = p->link; in ip6gre_tnl_link_config()
946 fl6->flowlabel = 0; in ip6gre_tnl_link_config()
949 fl6->flowlabel |= IPV6_TCLASS_MASK & p->flowinfo; in ip6gre_tnl_link_config()
951 fl6->flowlabel |= IPV6_FLOWLABEL_MASK & p->flowinfo; in ip6gre_tnl_link_config()