Lines Matching refs:fl6
633 struct flowi6 *fl6, __u8 *dsfield, in prepare_ip6gre_xmit_ipv4() argument
642 memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6)); in prepare_ip6gre_xmit_ipv4()
650 fl6->flowi6_mark = skb->mark; in prepare_ip6gre_xmit_ipv4()
652 fl6->flowi6_mark = t->parms.fwmark; in prepare_ip6gre_xmit_ipv4()
654 fl6->flowi6_uid = sock_net_uid(dev_net(dev), NULL); in prepare_ip6gre_xmit_ipv4()
659 struct flowi6 *fl6, __u8 *dsfield, in prepare_ip6gre_xmit_ipv6() argument
684 memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6)); in prepare_ip6gre_xmit_ipv6()
692 fl6->flowlabel |= ip6_flowlabel(ipv6h); in prepare_ip6gre_xmit_ipv6()
695 fl6->flowi6_mark = skb->mark; in prepare_ip6gre_xmit_ipv6()
697 fl6->flowi6_mark = t->parms.fwmark; in prepare_ip6gre_xmit_ipv6()
699 fl6->flowi6_uid = sock_net_uid(dev_net(dev), NULL); in prepare_ip6gre_xmit_ipv6()
706 struct flowi6 *fl6, __u8 *dsfield, in prepare_ip6gre_xmit_other() argument
714 memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6)); in prepare_ip6gre_xmit_other()
722 fl6->flowi6_mark = skb->mark; in prepare_ip6gre_xmit_other()
724 fl6->flowi6_mark = t->parms.fwmark; in prepare_ip6gre_xmit_other()
726 fl6->flowi6_uid = sock_net_uid(dev_net(dev), NULL); in prepare_ip6gre_xmit_other()
744 struct flowi6 *fl6, int encap_limit, in __gre6_xmit() argument
755 fl6->daddr = ((struct ipv6hdr *)skb->data)->daddr; in __gre6_xmit()
757 fl6->daddr = tunnel->parms.raddr; in __gre6_xmit()
773 memset(fl6, 0, sizeof(*fl6)); in __gre6_xmit()
774 fl6->flowi6_proto = IPPROTO_GRE; in __gre6_xmit()
775 fl6->daddr = key->u.ipv6.dst; in __gre6_xmit()
776 fl6->flowlabel = key->label; in __gre6_xmit()
777 fl6->flowi6_uid = sock_net_uid(dev_net(dev), NULL); in __gre6_xmit()
778 fl6->fl6_gre_key = tunnel_id_to_key32(key->tun_id); in __gre6_xmit()
806 return ip6_tnl_xmit(skb, dev, dsfield, fl6, encap_limit, pmtu, in __gre6_xmit()
814 struct flowi6 fl6; in ip6gre_xmit_ipv4() local
822 prepare_ip6gre_xmit_ipv4(skb, dev, &fl6, in ip6gre_xmit_ipv4()
829 err = __gre6_xmit(skb, dev, dsfield, &fl6, encap_limit, &mtu, in ip6gre_xmit_ipv4()
847 struct flowi6 fl6; in ip6gre_xmit_ipv6() local
856 prepare_ip6gre_xmit_ipv6(skb, dev, &fl6, &dsfield, &encap_limit)) in ip6gre_xmit_ipv6()
862 err = __gre6_xmit(skb, dev, dsfield, &fl6, encap_limit, in ip6gre_xmit_ipv6()
877 struct flowi6 fl6; in ip6gre_xmit_other() local
883 prepare_ip6gre_xmit_other(skb, dev, &fl6, &dsfield, &encap_limit)) in ip6gre_xmit_other()
889 err = __gre6_xmit(skb, dev, dsfield, &fl6, encap_limit, &mtu, skb->protocol); in ip6gre_xmit_other()
942 struct flowi6 fl6; in ip6erspan_tunnel_xmit() local
998 memset(&fl6, 0, sizeof(fl6)); in ip6erspan_tunnel_xmit()
999 fl6.flowi6_proto = IPPROTO_GRE; in ip6erspan_tunnel_xmit()
1000 fl6.daddr = key->u.ipv6.dst; in ip6erspan_tunnel_xmit()
1001 fl6.flowlabel = key->label; in ip6erspan_tunnel_xmit()
1002 fl6.flowi6_uid = sock_net_uid(dev_net(dev), NULL); in ip6erspan_tunnel_xmit()
1003 fl6.fl6_gre_key = tunnel_id_to_key32(key->tun_id); in ip6erspan_tunnel_xmit()
1031 prepare_ip6gre_xmit_ipv4(skb, dev, &fl6, in ip6erspan_tunnel_xmit()
1037 if (prepare_ip6gre_xmit_ipv6(skb, dev, &fl6, in ip6erspan_tunnel_xmit()
1042 memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6)); in ip6erspan_tunnel_xmit()
1058 fl6.daddr = t->parms.raddr; in ip6erspan_tunnel_xmit()
1070 err = ip6_tnl_xmit(skb, dev, dsfield, &fl6, encap_limit, &mtu, in ip6erspan_tunnel_xmit()
1098 struct flowi6 *fl6 = &t->fl.u.ip6; in ip6gre_tnl_link_config_common() local
1106 fl6->saddr = p->laddr; in ip6gre_tnl_link_config_common()
1107 fl6->daddr = p->raddr; in ip6gre_tnl_link_config_common()
1108 fl6->flowi6_oif = p->link; in ip6gre_tnl_link_config_common()
1109 fl6->flowlabel = 0; in ip6gre_tnl_link_config_common()
1110 fl6->flowi6_proto = IPPROTO_GRE; in ip6gre_tnl_link_config_common()
1111 fl6->fl6_gre_key = t->parms.o_key; in ip6gre_tnl_link_config_common()
1114 fl6->flowlabel |= IPV6_TCLASS_MASK & p->flowinfo; in ip6gre_tnl_link_config_common()
1116 fl6->flowlabel |= IPV6_FLOWLABEL_MASK & p->flowinfo; in ip6gre_tnl_link_config_common()