Lines Matching refs:fl6
1033 struct flowi6 *fl6, int encap_limit, __u32 *pmtu, in ip6_tnl_xmit() argument
1079 memcpy(&fl6->daddr, addr6, sizeof(fl6->daddr)); in ip6_tnl_xmit()
1094 if (!ip6_tnl_xmit_ctl(t, &fl6->saddr, &fl6->daddr)) in ip6_tnl_xmit()
1100 fl6->flowlabel = ip6_make_flowinfo(dsfield, fl6->flowlabel); in ip6_tnl_xmit()
1102 dst = ip6_route_output(net, NULL, fl6); in ip6_tnl_xmit()
1106 dst = xfrm_lookup(net, dst, flowi6_to_flowi(fl6), NULL, 0); in ip6_tnl_xmit()
1112 if (t->parms.collect_md && ipv6_addr_any(&fl6->saddr) && in ip6_tnl_xmit()
1114 &fl6->daddr, 0, &fl6->saddr)) in ip6_tnl_xmit()
1179 dst_cache_set_ip6(&t->dst_cache, ndst, &fl6->saddr); in ip6_tnl_xmit()
1200 err = ip6_tnl_encap(skb, t, &proto, fl6); in ip6_tnl_xmit()
1213 ip6_make_flowlabel(net, skb, fl6->flowlabel, true, fl6)); in ip6_tnl_xmit()
1216 ipv6h->saddr = fl6->saddr; in ip6_tnl_xmit()
1217 ipv6h->daddr = fl6->daddr; in ip6_tnl_xmit()
1235 struct flowi6 fl6; in ip4ip6_tnl_xmit() local
1257 memset(&fl6, 0, sizeof(fl6)); in ip4ip6_tnl_xmit()
1258 fl6.flowi6_proto = IPPROTO_IPIP; in ip4ip6_tnl_xmit()
1259 fl6.saddr = key->u.ipv6.src; in ip4ip6_tnl_xmit()
1260 fl6.daddr = key->u.ipv6.dst; in ip4ip6_tnl_xmit()
1261 fl6.flowlabel = key->label; in ip4ip6_tnl_xmit()
1267 memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); in ip4ip6_tnl_xmit()
1268 fl6.flowi6_proto = IPPROTO_IPIP; in ip4ip6_tnl_xmit()
1275 fl6.flowi6_mark = skb->mark; in ip4ip6_tnl_xmit()
1277 fl6.flowi6_mark = t->parms.fwmark; in ip4ip6_tnl_xmit()
1280 fl6.flowi6_uid = sock_net_uid(dev_net(dev), NULL); in ip4ip6_tnl_xmit()
1288 err = ip6_tnl_xmit(skb, dev, dsfield, &fl6, encap_limit, &mtu, in ip4ip6_tnl_xmit()
1308 struct flowi6 fl6; in ip6ip6_tnl_xmit() local
1329 memset(&fl6, 0, sizeof(fl6)); in ip6ip6_tnl_xmit()
1330 fl6.flowi6_proto = IPPROTO_IPV6; in ip6ip6_tnl_xmit()
1331 fl6.saddr = key->u.ipv6.src; in ip6ip6_tnl_xmit()
1332 fl6.daddr = key->u.ipv6.dst; in ip6ip6_tnl_xmit()
1333 fl6.flowlabel = key->label; in ip6ip6_tnl_xmit()
1353 memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); in ip6ip6_tnl_xmit()
1354 fl6.flowi6_proto = IPPROTO_IPV6; in ip6ip6_tnl_xmit()
1361 fl6.flowlabel |= ip6_flowlabel(ipv6h); in ip6ip6_tnl_xmit()
1363 fl6.flowi6_mark = skb->mark; in ip6ip6_tnl_xmit()
1365 fl6.flowi6_mark = t->parms.fwmark; in ip6ip6_tnl_xmit()
1368 fl6.flowi6_uid = sock_net_uid(dev_net(dev), NULL); in ip6ip6_tnl_xmit()
1376 err = ip6_tnl_xmit(skb, dev, dsfield, &fl6, encap_limit, &mtu, in ip6ip6_tnl_xmit()
1424 struct flowi6 *fl6 = &t->fl.u.ip6; in ip6_tnl_link_config() local
1431 fl6->saddr = p->laddr; in ip6_tnl_link_config()
1432 fl6->daddr = p->raddr; in ip6_tnl_link_config()
1433 fl6->flowi6_oif = p->link; in ip6_tnl_link_config()
1434 fl6->flowlabel = 0; in ip6_tnl_link_config()
1437 fl6->flowlabel |= IPV6_TCLASS_MASK & p->flowinfo; in ip6_tnl_link_config()
1439 fl6->flowlabel |= IPV6_FLOWLABEL_MASK & p->flowinfo; in ip6_tnl_link_config()