Lines Matching refs:fl6

974 			 struct flowi6 *fl6,  in ip6_tnl_xmit2()  argument
1010 memcpy(&fl6->daddr, addr6, sizeof(fl6->daddr)); in ip6_tnl_xmit2()
1012 } else if (!fl6->flowi6_mark) in ip6_tnl_xmit2()
1015 if (!ip6_tnl_xmit_ctl(t, &fl6->saddr, &fl6->daddr)) in ip6_tnl_xmit2()
1019 ndst = ip6_route_output(net, NULL, fl6); in ip6_tnl_xmit2()
1023 ndst = xfrm_lookup(net, ndst, flowi6_to_flowi(fl6), NULL, 0); in ip6_tnl_xmit2()
1075 if (fl6->flowi6_mark) { in ip6_tnl_xmit2()
1083 proto = fl6->flowi6_proto; in ip6_tnl_xmit2()
1098 ip6_make_flowlabel(net, skb, fl6->flowlabel, false)); in ip6_tnl_xmit2()
1101 ipv6h->saddr = fl6->saddr; in ip6_tnl_xmit2()
1102 ipv6h->daddr = fl6->daddr; in ip6_tnl_xmit2()
1121 struct flowi6 fl6; in ip4ip6_tnl_xmit() local
1134 memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); in ip4ip6_tnl_xmit()
1135 fl6.flowi6_proto = IPPROTO_IPIP; in ip4ip6_tnl_xmit()
1140 fl6.flowlabel |= htonl((__u32)iph->tos << IPV6_TCLASS_SHIFT) in ip4ip6_tnl_xmit()
1143 fl6.flowi6_mark = skb->mark; in ip4ip6_tnl_xmit()
1145 err = ip6_tnl_xmit2(skb, dev, dsfield, &fl6, encap_limit, &mtu); in ip4ip6_tnl_xmit()
1164 struct flowi6 fl6; in ip6ip6_tnl_xmit() local
1188 memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); in ip6ip6_tnl_xmit()
1189 fl6.flowi6_proto = IPPROTO_IPV6; in ip6ip6_tnl_xmit()
1193 fl6.flowlabel |= (*(__be32 *) ipv6h & IPV6_TCLASS_MASK); in ip6ip6_tnl_xmit()
1195 fl6.flowlabel |= ip6_flowlabel(ipv6h); in ip6ip6_tnl_xmit()
1197 fl6.flowi6_mark = skb->mark; in ip6ip6_tnl_xmit()
1199 err = ip6_tnl_xmit2(skb, dev, dsfield, &fl6, encap_limit, &mtu); in ip6ip6_tnl_xmit()
1243 struct flowi6 *fl6 = &t->fl.u.ip6; in ip6_tnl_link_config() local
1249 fl6->saddr = p->laddr; in ip6_tnl_link_config()
1250 fl6->daddr = p->raddr; in ip6_tnl_link_config()
1251 fl6->flowi6_oif = p->link; in ip6_tnl_link_config()
1252 fl6->flowlabel = 0; in ip6_tnl_link_config()
1255 fl6->flowlabel |= IPV6_TCLASS_MASK & p->flowinfo; in ip6_tnl_link_config()
1257 fl6->flowlabel |= IPV6_FLOWLABEL_MASK & p->flowinfo; in ip6_tnl_link_config()