Lines Matching defs:fl6
638 struct flowi6 *fl6, __u8 *dsfield,
647 memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6));
655 fl6->flowi6_mark = skb->mark;
657 fl6->flowi6_mark = t->parms.fwmark;
659 fl6->flowi6_uid = sock_net_uid(dev_net(dev), NULL);
664 struct flowi6 *fl6, __u8 *dsfield,
689 memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6));
697 fl6->flowlabel |= ip6_flowlabel(ipv6h);
700 fl6->flowi6_mark = skb->mark;
702 fl6->flowi6_mark = t->parms.fwmark;
704 fl6->flowi6_uid = sock_net_uid(dev_net(dev), NULL);
711 struct flowi6 *fl6, __u8 *dsfield,
719 memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6));
727 fl6->flowi6_mark = skb->mark;
729 fl6->flowi6_mark = t->parms.fwmark;
731 fl6->flowi6_uid = sock_net_uid(dev_net(dev), NULL);
749 struct flowi6 *fl6, int encap_limit,
760 fl6->daddr = ((struct ipv6hdr *)skb->data)->daddr;
762 fl6->daddr = tunnel->parms.raddr;
778 memset(fl6, 0, sizeof(*fl6));
779 fl6->flowi6_proto = IPPROTO_GRE;
780 fl6->daddr = key->u.ipv6.dst;
781 fl6->flowlabel = key->label;
782 fl6->flowi6_uid = sock_net_uid(dev_net(dev), NULL);
783 fl6->fl6_gre_key = tunnel_id_to_key32(key->tun_id);
816 return ip6_tnl_xmit(skb, dev, dsfield, fl6, encap_limit, pmtu,
824 struct flowi6 fl6;
832 prepare_ip6gre_xmit_ipv4(skb, dev, &fl6,
840 err = __gre6_xmit(skb, dev, dsfield, &fl6, encap_limit, &mtu,
858 struct flowi6 fl6;
867 prepare_ip6gre_xmit_ipv6(skb, dev, &fl6, &dsfield, &encap_limit))
874 err = __gre6_xmit(skb, dev, dsfield, &fl6, encap_limit,
889 struct flowi6 fl6;
895 prepare_ip6gre_xmit_other(skb, dev, &fl6, &dsfield, &encap_limit))
902 err = __gre6_xmit(skb, dev, dsfield, &fl6, encap_limit, &mtu, skb->protocol);
956 struct flowi6 fl6;
999 /* For collect_md mode, derive fl6 from the tunnel key,
1013 memset(&fl6, 0, sizeof(fl6));
1014 fl6.flowi6_proto = IPPROTO_GRE;
1015 fl6.daddr = key->u.ipv6.dst;
1016 fl6.flowlabel = key->label;
1017 fl6.flowi6_uid = sock_net_uid(dev_net(dev), NULL);
1018 fl6.fl6_gre_key = tunnel_id_to_key32(key->tun_id);
1049 prepare_ip6gre_xmit_ipv4(skb, dev, &fl6,
1055 if (prepare_ip6gre_xmit_ipv6(skb, dev, &fl6,
1060 memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6));
1079 fl6.daddr = t->parms.raddr;
1091 err = ip6_tnl_xmit(skb, dev, dsfield, &fl6, encap_limit, &mtu,
1119 struct flowi6 *fl6 = &t->fl.u.ip6;
1127 fl6->saddr = p->laddr;
1128 fl6->daddr = p->raddr;
1129 fl6->flowi6_oif = p->link;
1130 fl6->flowlabel = 0;
1131 fl6->flowi6_proto = IPPROTO_GRE;
1132 fl6->fl6_gre_key = t->parms.o_key;
1135 fl6->flowlabel |= IPV6_TCLASS_MASK & p->flowinfo;
1137 fl6->flowlabel |= IPV6_FLOWLABEL_MASK & p->flowinfo;