Lines Matching refs:fl6

639 				     struct flowi6 *fl6, __u8 *dsfield,  in prepare_ip6gre_xmit_ipv4()  argument
648 memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6)); in prepare_ip6gre_xmit_ipv4()
656 fl6->flowi6_mark = skb->mark; in prepare_ip6gre_xmit_ipv4()
658 fl6->flowi6_mark = t->parms.fwmark; in prepare_ip6gre_xmit_ipv4()
660 fl6->flowi6_uid = sock_net_uid(dev_net(dev), NULL); in prepare_ip6gre_xmit_ipv4()
665 struct flowi6 *fl6, __u8 *dsfield, in prepare_ip6gre_xmit_ipv6() argument
690 memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6)); in prepare_ip6gre_xmit_ipv6()
698 fl6->flowlabel |= ip6_flowlabel(ipv6h); in prepare_ip6gre_xmit_ipv6()
701 fl6->flowi6_mark = skb->mark; in prepare_ip6gre_xmit_ipv6()
703 fl6->flowi6_mark = t->parms.fwmark; in prepare_ip6gre_xmit_ipv6()
705 fl6->flowi6_uid = sock_net_uid(dev_net(dev), NULL); in prepare_ip6gre_xmit_ipv6()
723 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()
754 memset(fl6, 0, sizeof(*fl6)); in __gre6_xmit()
755 fl6->flowi6_proto = IPPROTO_GRE; in __gre6_xmit()
756 fl6->daddr = key->u.ipv6.dst; in __gre6_xmit()
757 fl6->flowlabel = key->label; in __gre6_xmit()
758 fl6->flowi6_uid = sock_net_uid(dev_net(dev), NULL); in __gre6_xmit()
780 return ip6_tnl_xmit(skb, dev, dsfield, fl6, encap_limit, pmtu, in __gre6_xmit()
788 struct flowi6 fl6; in ip6gre_xmit_ipv4() local
796 prepare_ip6gre_xmit_ipv4(skb, dev, &fl6, in ip6gre_xmit_ipv4()
803 err = __gre6_xmit(skb, dev, dsfield, &fl6, encap_limit, &mtu, in ip6gre_xmit_ipv4()
821 struct flowi6 fl6; in ip6gre_xmit_ipv6() local
830 prepare_ip6gre_xmit_ipv6(skb, dev, &fl6, &dsfield, &encap_limit)) in ip6gre_xmit_ipv6()
836 err = __gre6_xmit(skb, dev, dsfield, &fl6, encap_limit, in ip6gre_xmit_ipv6()
871 struct flowi6 fl6; in ip6gre_xmit_other() local
879 memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); in ip6gre_xmit_other()
885 err = __gre6_xmit(skb, dev, 0, &fl6, encap_limit, &mtu, skb->protocol); in ip6gre_xmit_other()
938 struct flowi6 fl6; in ip6erspan_tunnel_xmit() local
989 memset(&fl6, 0, sizeof(fl6)); in ip6erspan_tunnel_xmit()
990 fl6.flowi6_proto = IPPROTO_GRE; in ip6erspan_tunnel_xmit()
991 fl6.daddr = key->u.ipv6.dst; in ip6erspan_tunnel_xmit()
992 fl6.flowlabel = key->label; in ip6erspan_tunnel_xmit()
993 fl6.flowi6_uid = sock_net_uid(dev_net(dev), NULL); in ip6erspan_tunnel_xmit()
1021 prepare_ip6gre_xmit_ipv4(skb, dev, &fl6, in ip6erspan_tunnel_xmit()
1027 if (prepare_ip6gre_xmit_ipv6(skb, dev, &fl6, in ip6erspan_tunnel_xmit()
1032 memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); in ip6erspan_tunnel_xmit()
1048 fl6.daddr = t->parms.raddr; in ip6erspan_tunnel_xmit()
1060 err = ip6_tnl_xmit(skb, dev, dsfield, &fl6, encap_limit, &mtu, in ip6erspan_tunnel_xmit()
1089 struct flowi6 *fl6 = &t->fl.u.ip6; in ip6gre_tnl_link_config_common() local
1097 fl6->saddr = p->laddr; in ip6gre_tnl_link_config_common()
1098 fl6->daddr = p->raddr; in ip6gre_tnl_link_config_common()
1099 fl6->flowi6_oif = p->link; in ip6gre_tnl_link_config_common()
1100 fl6->flowlabel = 0; in ip6gre_tnl_link_config_common()
1101 fl6->flowi6_proto = IPPROTO_GRE; in ip6gre_tnl_link_config_common()
1104 fl6->flowlabel |= IPV6_TCLASS_MASK & p->flowinfo; in ip6gre_tnl_link_config_common()
1106 fl6->flowlabel |= IPV6_FLOWLABEL_MASK & p->flowinfo; in ip6gre_tnl_link_config_common()