Lines Matching refs:tpi
510 static int ip6gre_rcv(struct sk_buff *skb, const struct tnl_ptk_info *tpi) in ip6gre_rcv() argument
517 &ipv6h->saddr, &ipv6h->daddr, tpi->key, in ip6gre_rcv()
518 tpi->proto); in ip6gre_rcv()
525 flags = tpi->flags; in ip6gre_rcv()
526 tun_id = key32_to_tunnel_id(tpi->key); in ip6gre_rcv()
532 ip6_tnl_rcv(tunnel, skb, tpi, tun_dst, log_ecn_error); in ip6gre_rcv()
534 ip6_tnl_rcv(tunnel, skb, tpi, NULL, log_ecn_error); in ip6gre_rcv()
544 struct tnl_ptk_info *tpi) in ip6erspan_rcv() argument
559 tpi->key = cpu_to_be32(get_session_id(ershdr)); in ip6erspan_rcv()
562 &ipv6h->saddr, &ipv6h->daddr, tpi->key, in ip6erspan_rcv()
563 tpi->proto); in ip6erspan_rcv()
585 tpi->flags |= TUNNEL_KEY; in ip6erspan_rcv()
586 flags = tpi->flags; in ip6erspan_rcv()
587 tun_id = key32_to_tunnel_id(tpi->key); in ip6erspan_rcv()
603 ip6_tnl_rcv(tunnel, skb, tpi, tun_dst, log_ecn_error); in ip6erspan_rcv()
606 ip6_tnl_rcv(tunnel, skb, tpi, NULL, log_ecn_error); in ip6erspan_rcv()
617 struct tnl_ptk_info tpi; in gre_rcv() local
621 hdr_len = gre_parse_header(skb, &tpi, &csum_err, htons(ETH_P_IPV6), 0); in gre_rcv()
625 if (iptunnel_pull_header(skb, hdr_len, tpi.proto, false)) in gre_rcv()
628 if (unlikely(tpi.proto == htons(ETH_P_ERSPAN) || in gre_rcv()
629 tpi.proto == htons(ETH_P_ERSPAN2))) { in gre_rcv()
630 if (ip6erspan_rcv(skb, hdr_len, &tpi) == PACKET_RCVD) in gre_rcv()
635 if (ip6gre_rcv(skb, &tpi) == PACKET_RCVD) in gre_rcv()