Lines Matching refs:fl6

1037 		 struct flowi6 *fl6, int encap_limit, __u32 *pmtu,  in ip6_tnl_xmit()  argument
1083 memcpy(&fl6->daddr, addr6, sizeof(fl6->daddr)); in ip6_tnl_xmit()
1098 if (!ip6_tnl_xmit_ctl(t, &fl6->saddr, &fl6->daddr)) in ip6_tnl_xmit()
1104 fl6->flowlabel = ip6_make_flowinfo(dsfield, fl6->flowlabel); in ip6_tnl_xmit()
1106 dst = ip6_route_output(net, NULL, fl6); in ip6_tnl_xmit()
1110 dst = xfrm_lookup(net, dst, flowi6_to_flowi(fl6), NULL, 0); in ip6_tnl_xmit()
1116 if (t->parms.collect_md && ipv6_addr_any(&fl6->saddr) && in ip6_tnl_xmit()
1118 &fl6->daddr, 0, &fl6->saddr)) in ip6_tnl_xmit()
1183 dst_cache_set_ip6(&t->dst_cache, ndst, &fl6->saddr); in ip6_tnl_xmit()
1204 err = ip6_tnl_encap(skb, t, &proto, fl6); in ip6_tnl_xmit()
1217 ip6_make_flowlabel(net, skb, fl6->flowlabel, true, fl6)); in ip6_tnl_xmit()
1220 ipv6h->saddr = fl6->saddr; in ip6_tnl_xmit()
1221 ipv6h->daddr = fl6->daddr; in ip6_tnl_xmit()
1239 struct flowi6 fl6; in ip4ip6_tnl_xmit() local
1265 memset(&fl6, 0, sizeof(fl6)); in ip4ip6_tnl_xmit()
1266 fl6.flowi6_proto = IPPROTO_IPIP; in ip4ip6_tnl_xmit()
1267 fl6.saddr = key->u.ipv6.src; in ip4ip6_tnl_xmit()
1268 fl6.daddr = key->u.ipv6.dst; in ip4ip6_tnl_xmit()
1269 fl6.flowlabel = key->label; in ip4ip6_tnl_xmit()
1275 memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); in ip4ip6_tnl_xmit()
1276 fl6.flowi6_proto = IPPROTO_IPIP; in ip4ip6_tnl_xmit()
1283 fl6.flowi6_mark = skb->mark; in ip4ip6_tnl_xmit()
1285 fl6.flowi6_mark = t->parms.fwmark; in ip4ip6_tnl_xmit()
1288 fl6.flowi6_uid = sock_net_uid(dev_net(dev), NULL); in ip4ip6_tnl_xmit()
1297 err = ip6_tnl_xmit(skb, dev, dsfield, &fl6, encap_limit, &mtu, in ip4ip6_tnl_xmit()
1317 struct flowi6 fl6; in ip6ip6_tnl_xmit() local
1341 memset(&fl6, 0, sizeof(fl6)); in ip6ip6_tnl_xmit()
1342 fl6.flowi6_proto = IPPROTO_IPV6; in ip6ip6_tnl_xmit()
1343 fl6.saddr = key->u.ipv6.src; in ip6ip6_tnl_xmit()
1344 fl6.daddr = key->u.ipv6.dst; in ip6ip6_tnl_xmit()
1345 fl6.flowlabel = key->label; in ip6ip6_tnl_xmit()
1365 memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); in ip6ip6_tnl_xmit()
1366 fl6.flowi6_proto = IPPROTO_IPV6; in ip6ip6_tnl_xmit()
1373 fl6.flowlabel |= ip6_flowlabel(ipv6h); in ip6ip6_tnl_xmit()
1375 fl6.flowi6_mark = skb->mark; in ip6ip6_tnl_xmit()
1377 fl6.flowi6_mark = t->parms.fwmark; in ip6ip6_tnl_xmit()
1380 fl6.flowi6_uid = sock_net_uid(dev_net(dev), NULL); in ip6ip6_tnl_xmit()
1389 err = ip6_tnl_xmit(skb, dev, dsfield, &fl6, encap_limit, &mtu, in ip6ip6_tnl_xmit()
1434 struct flowi6 *fl6 = &t->fl.u.ip6; in ip6_tnl_link_config() local
1441 fl6->saddr = p->laddr; in ip6_tnl_link_config()
1442 fl6->daddr = p->raddr; in ip6_tnl_link_config()
1443 fl6->flowi6_oif = p->link; in ip6_tnl_link_config()
1444 fl6->flowlabel = 0; in ip6_tnl_link_config()
1447 fl6->flowlabel |= IPV6_TCLASS_MASK & p->flowinfo; in ip6_tnl_link_config()
1449 fl6->flowlabel |= IPV6_FLOWLABEL_MASK & p->flowinfo; in ip6_tnl_link_config()