Lines Matching refs:tpi
429 struct tnl_ptk_info tpi; in ip6gre_err() local
432 if (gre_parse_header(skb, &tpi, NULL, htons(ETH_P_IPV6), in ip6gre_err()
438 tpi.key, tpi.proto); in ip6gre_err()
494 static int ip6gre_rcv(struct sk_buff *skb, const struct tnl_ptk_info *tpi) in ip6gre_rcv() argument
501 &ipv6h->saddr, &ipv6h->daddr, tpi->key, in ip6gre_rcv()
502 tpi->proto); in ip6gre_rcv()
509 flags = tpi->flags; in ip6gre_rcv()
510 tun_id = key32_to_tunnel_id(tpi->key); in ip6gre_rcv()
516 ip6_tnl_rcv(tunnel, skb, tpi, tun_dst, log_ecn_error); in ip6gre_rcv()
518 ip6_tnl_rcv(tunnel, skb, tpi, NULL, log_ecn_error); in ip6gre_rcv()
528 struct tnl_ptk_info *tpi, in ip6erspan_rcv() argument
542 &ipv6h->saddr, &ipv6h->daddr, tpi->key, in ip6erspan_rcv()
543 tpi->proto); in ip6erspan_rcv()
563 tpi->flags |= TUNNEL_KEY; in ip6erspan_rcv()
564 flags = tpi->flags; in ip6erspan_rcv()
565 tun_id = key32_to_tunnel_id(tpi->key); in ip6erspan_rcv()
589 ip6_tnl_rcv(tunnel, skb, tpi, tun_dst, log_ecn_error); in ip6erspan_rcv()
592 ip6_tnl_rcv(tunnel, skb, tpi, NULL, log_ecn_error); in ip6erspan_rcv()
603 struct tnl_ptk_info tpi; in gre_rcv() local
607 hdr_len = gre_parse_header(skb, &tpi, &csum_err, htons(ETH_P_IPV6), 0); in gre_rcv()
611 if (iptunnel_pull_header(skb, hdr_len, tpi.proto, false)) in gre_rcv()
614 if (unlikely(tpi.proto == htons(ETH_P_ERSPAN) || in gre_rcv()
615 tpi.proto == htons(ETH_P_ERSPAN2))) { in gre_rcv()
616 if (ip6erspan_rcv(skb, &tpi, hdr_len) == PACKET_RCVD) in gre_rcv()
621 if (ip6gre_rcv(skb, &tpi) == PACKET_RCVD) in gre_rcv()