Lines Matching refs:fl6

606 				     struct flowi6 *fl6, __u8 *dsfield,  in prepare_ip6gre_xmit_ipv4()  argument
615 memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6)); in prepare_ip6gre_xmit_ipv4()
623 fl6->flowi6_mark = skb->mark; in prepare_ip6gre_xmit_ipv4()
625 fl6->flowi6_mark = t->parms.fwmark; in prepare_ip6gre_xmit_ipv4()
627 fl6->flowi6_uid = sock_net_uid(dev_net(dev), NULL); in prepare_ip6gre_xmit_ipv4()
632 struct flowi6 *fl6, __u8 *dsfield, in prepare_ip6gre_xmit_ipv6() argument
657 memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6)); in prepare_ip6gre_xmit_ipv6()
665 fl6->flowlabel |= ip6_flowlabel(ipv6h); in prepare_ip6gre_xmit_ipv6()
668 fl6->flowi6_mark = skb->mark; in prepare_ip6gre_xmit_ipv6()
670 fl6->flowi6_mark = t->parms.fwmark; in prepare_ip6gre_xmit_ipv6()
672 fl6->flowi6_uid = sock_net_uid(dev_net(dev), NULL); in prepare_ip6gre_xmit_ipv6()
679 struct flowi6 *fl6, __u8 *dsfield, in prepare_ip6gre_xmit_other() argument
687 memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6)); in prepare_ip6gre_xmit_other()
695 fl6->flowi6_mark = skb->mark; in prepare_ip6gre_xmit_other()
697 fl6->flowi6_mark = t->parms.fwmark; in prepare_ip6gre_xmit_other()
699 fl6->flowi6_uid = sock_net_uid(dev_net(dev), NULL); in prepare_ip6gre_xmit_other()
717 struct flowi6 *fl6, int encap_limit, in __gre6_xmit() argument
728 fl6->daddr = ((struct ipv6hdr *)skb->data)->daddr; in __gre6_xmit()
730 fl6->daddr = tunnel->parms.raddr; in __gre6_xmit()
746 memset(fl6, 0, sizeof(*fl6)); in __gre6_xmit()
747 fl6->flowi6_proto = IPPROTO_GRE; in __gre6_xmit()
748 fl6->daddr = key->u.ipv6.dst; in __gre6_xmit()
749 fl6->flowlabel = key->label; in __gre6_xmit()
750 fl6->flowi6_uid = sock_net_uid(dev_net(dev), NULL); in __gre6_xmit()
751 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()
808 err = __gre6_xmit(skb, dev, dsfield, &fl6, encap_limit, &mtu, in ip6gre_xmit_ipv4()
826 struct flowi6 fl6; in ip6gre_xmit_ipv6() local
835 prepare_ip6gre_xmit_ipv6(skb, dev, &fl6, &dsfield, &encap_limit)) in ip6gre_xmit_ipv6()
842 err = __gre6_xmit(skb, dev, dsfield, &fl6, encap_limit, in ip6gre_xmit_ipv6()
857 struct flowi6 fl6; in ip6gre_xmit_other() local
863 prepare_ip6gre_xmit_other(skb, dev, &fl6, &dsfield, &encap_limit)) in ip6gre_xmit_other()
870 err = __gre6_xmit(skb, dev, dsfield, &fl6, encap_limit, &mtu, skb->protocol); in ip6gre_xmit_other()
924 struct flowi6 fl6; in ip6erspan_tunnel_xmit() local
981 memset(&fl6, 0, sizeof(fl6)); in ip6erspan_tunnel_xmit()
982 fl6.flowi6_proto = IPPROTO_GRE; in ip6erspan_tunnel_xmit()
983 fl6.daddr = key->u.ipv6.dst; in ip6erspan_tunnel_xmit()
984 fl6.flowlabel = key->label; in ip6erspan_tunnel_xmit()
985 fl6.flowi6_uid = sock_net_uid(dev_net(dev), NULL); in ip6erspan_tunnel_xmit()
986 fl6.fl6_gre_key = tunnel_id_to_key32(key->tun_id); in ip6erspan_tunnel_xmit()
1017 prepare_ip6gre_xmit_ipv4(skb, dev, &fl6, in ip6erspan_tunnel_xmit()
1023 if (prepare_ip6gre_xmit_ipv6(skb, dev, &fl6, in ip6erspan_tunnel_xmit()
1028 memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); in ip6erspan_tunnel_xmit()
1047 fl6.daddr = t->parms.raddr; in ip6erspan_tunnel_xmit()
1061 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()
1102 fl6->fl6_gre_key = t->parms.o_key; in ip6gre_tnl_link_config_common()
1105 fl6->flowlabel |= IPV6_TCLASS_MASK & p->flowinfo; in ip6gre_tnl_link_config_common()
1107 fl6->flowlabel |= IPV6_FLOWLABEL_MASK & p->flowinfo; in ip6gre_tnl_link_config_common()