Lines Matching refs:fl6
638 struct flowi6 *fl6, __u8 *dsfield, in prepare_ip6gre_xmit_ipv4() argument
647 memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6)); in prepare_ip6gre_xmit_ipv4()
655 fl6->flowi6_mark = skb->mark; in prepare_ip6gre_xmit_ipv4()
657 fl6->flowi6_mark = t->parms.fwmark; in prepare_ip6gre_xmit_ipv4()
659 fl6->flowi6_uid = sock_net_uid(dev_net(dev), NULL); in prepare_ip6gre_xmit_ipv4()
664 struct flowi6 *fl6, __u8 *dsfield, in prepare_ip6gre_xmit_ipv6() argument
689 memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6)); in prepare_ip6gre_xmit_ipv6()
697 fl6->flowlabel |= ip6_flowlabel(ipv6h); in prepare_ip6gre_xmit_ipv6()
700 fl6->flowi6_mark = skb->mark; in prepare_ip6gre_xmit_ipv6()
702 fl6->flowi6_mark = t->parms.fwmark; in prepare_ip6gre_xmit_ipv6()
704 fl6->flowi6_uid = sock_net_uid(dev_net(dev), NULL); in prepare_ip6gre_xmit_ipv6()
722 struct flowi6 *fl6, int encap_limit, in __gre6_xmit() argument
733 fl6->daddr = ((struct ipv6hdr *)skb->data)->daddr; in __gre6_xmit()
735 fl6->daddr = tunnel->parms.raddr; in __gre6_xmit()
751 memset(fl6, 0, sizeof(*fl6)); in __gre6_xmit()
752 fl6->flowi6_proto = IPPROTO_GRE; in __gre6_xmit()
753 fl6->daddr = key->u.ipv6.dst; in __gre6_xmit()
754 fl6->flowlabel = key->label; in __gre6_xmit()
755 fl6->flowi6_uid = sock_net_uid(dev_net(dev), NULL); in __gre6_xmit()
756 fl6->fl6_gre_key = tunnel_id_to_key32(key->tun_id); in __gre6_xmit()
784 return ip6_tnl_xmit(skb, dev, dsfield, fl6, encap_limit, pmtu, in __gre6_xmit()
792 struct flowi6 fl6; in ip6gre_xmit_ipv4() local
800 prepare_ip6gre_xmit_ipv4(skb, dev, &fl6, in ip6gre_xmit_ipv4()
807 err = __gre6_xmit(skb, dev, dsfield, &fl6, encap_limit, &mtu, in ip6gre_xmit_ipv4()
825 struct flowi6 fl6; in ip6gre_xmit_ipv6() local
834 prepare_ip6gre_xmit_ipv6(skb, dev, &fl6, &dsfield, &encap_limit)) in ip6gre_xmit_ipv6()
840 err = __gre6_xmit(skb, dev, dsfield, &fl6, encap_limit, in ip6gre_xmit_ipv6()
875 struct flowi6 fl6; in ip6gre_xmit_other() local
883 memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); in ip6gre_xmit_other()
889 err = __gre6_xmit(skb, dev, 0, &fl6, encap_limit, &mtu, skb->protocol); in ip6gre_xmit_other()
942 struct flowi6 fl6; in ip6erspan_tunnel_xmit() local
999 memset(&fl6, 0, sizeof(fl6)); in ip6erspan_tunnel_xmit()
1000 fl6.flowi6_proto = IPPROTO_GRE; in ip6erspan_tunnel_xmit()
1001 fl6.daddr = key->u.ipv6.dst; in ip6erspan_tunnel_xmit()
1002 fl6.flowlabel = key->label; in ip6erspan_tunnel_xmit()
1003 fl6.flowi6_uid = sock_net_uid(dev_net(dev), NULL); in ip6erspan_tunnel_xmit()
1004 fl6.fl6_gre_key = tunnel_id_to_key32(key->tun_id); in ip6erspan_tunnel_xmit()
1034 prepare_ip6gre_xmit_ipv4(skb, dev, &fl6, in ip6erspan_tunnel_xmit()
1040 if (prepare_ip6gre_xmit_ipv6(skb, dev, &fl6, in ip6erspan_tunnel_xmit()
1045 memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); in ip6erspan_tunnel_xmit()
1064 fl6.daddr = t->parms.raddr; in ip6erspan_tunnel_xmit()
1074 err = ip6_tnl_xmit(skb, dev, dsfield, &fl6, encap_limit, &mtu, in ip6erspan_tunnel_xmit()
1103 struct flowi6 *fl6 = &t->fl.u.ip6; in ip6gre_tnl_link_config_common() local
1111 fl6->saddr = p->laddr; in ip6gre_tnl_link_config_common()
1112 fl6->daddr = p->raddr; in ip6gre_tnl_link_config_common()
1113 fl6->flowi6_oif = p->link; in ip6gre_tnl_link_config_common()
1114 fl6->flowlabel = 0; in ip6gre_tnl_link_config_common()
1115 fl6->flowi6_proto = IPPROTO_GRE; in ip6gre_tnl_link_config_common()
1116 fl6->fl6_gre_key = t->parms.o_key; in ip6gre_tnl_link_config_common()
1119 fl6->flowlabel |= IPV6_TCLASS_MASK & p->flowinfo; in ip6gre_tnl_link_config_common()
1121 fl6->flowlabel |= IPV6_FLOWLABEL_MASK & p->flowinfo; in ip6gre_tnl_link_config_common()