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
732 fl6->daddr = ((struct ipv6hdr *)skb->data)->daddr; in __gre6_xmit()
734 fl6->daddr = tunnel->parms.raddr; in __gre6_xmit()
753 memset(fl6, 0, sizeof(*fl6)); in __gre6_xmit()
754 fl6->flowi6_proto = IPPROTO_GRE; in __gre6_xmit()
755 fl6->daddr = key->u.ipv6.dst; in __gre6_xmit()
756 fl6->flowlabel = key->label; in __gre6_xmit()
757 fl6->flowi6_uid = sock_net_uid(dev_net(dev), NULL); in __gre6_xmit()
779 return ip6_tnl_xmit(skb, dev, dsfield, fl6, encap_limit, pmtu, in __gre6_xmit()
787 struct flowi6 fl6; in ip6gre_xmit_ipv4() local
795 prepare_ip6gre_xmit_ipv4(skb, dev, &fl6, in ip6gre_xmit_ipv4()
802 err = __gre6_xmit(skb, dev, dsfield, &fl6, encap_limit, &mtu, in ip6gre_xmit_ipv4()
820 struct flowi6 fl6; in ip6gre_xmit_ipv6() local
829 prepare_ip6gre_xmit_ipv6(skb, dev, &fl6, &dsfield, &encap_limit)) in ip6gre_xmit_ipv6()
835 err = __gre6_xmit(skb, dev, dsfield, &fl6, encap_limit, in ip6gre_xmit_ipv6()
870 struct flowi6 fl6; in ip6gre_xmit_other() local
878 memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); in ip6gre_xmit_other()
884 err = __gre6_xmit(skb, dev, 0, &fl6, encap_limit, &mtu, skb->protocol); in ip6gre_xmit_other()
937 struct flowi6 fl6; in ip6erspan_tunnel_xmit() local
988 memset(&fl6, 0, sizeof(fl6)); in ip6erspan_tunnel_xmit()
989 fl6.flowi6_proto = IPPROTO_GRE; in ip6erspan_tunnel_xmit()
990 fl6.daddr = key->u.ipv6.dst; in ip6erspan_tunnel_xmit()
991 fl6.flowlabel = key->label; in ip6erspan_tunnel_xmit()
992 fl6.flowi6_uid = sock_net_uid(dev_net(dev), NULL); in ip6erspan_tunnel_xmit()
1020 prepare_ip6gre_xmit_ipv4(skb, dev, &fl6, in ip6erspan_tunnel_xmit()
1026 if (prepare_ip6gre_xmit_ipv6(skb, dev, &fl6, in ip6erspan_tunnel_xmit()
1031 memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); in ip6erspan_tunnel_xmit()
1047 fl6.daddr = t->parms.raddr; in ip6erspan_tunnel_xmit()
1059 err = ip6_tnl_xmit(skb, dev, dsfield, &fl6, encap_limit, &mtu, in ip6erspan_tunnel_xmit()
1088 struct flowi6 *fl6 = &t->fl.u.ip6; in ip6gre_tnl_link_config_common() local
1096 fl6->saddr = p->laddr; in ip6gre_tnl_link_config_common()
1097 fl6->daddr = p->raddr; in ip6gre_tnl_link_config_common()
1098 fl6->flowi6_oif = p->link; in ip6gre_tnl_link_config_common()
1099 fl6->flowlabel = 0; in ip6gre_tnl_link_config_common()
1100 fl6->flowi6_proto = IPPROTO_GRE; in ip6gre_tnl_link_config_common()
1103 fl6->flowlabel |= IPV6_TCLASS_MASK & p->flowinfo; in ip6gre_tnl_link_config_common()
1105 fl6->flowlabel |= IPV6_FLOWLABEL_MASK & p->flowinfo; in ip6gre_tnl_link_config_common()