tpi               846 drivers/infiniband/ulp/srp/ib_srp.c 	char *ipi, *tpi;
tpi               894 drivers/infiniband/ulp/srp/ib_srp.c 		tpi = req->rdma_req.target_port_id;
tpi               913 drivers/infiniband/ulp/srp/ib_srp.c 		tpi = req->ib_req.target_port_id;
tpi               928 drivers/infiniband/ulp/srp/ib_srp.c 		memcpy(tpi,     &target->ioc_guid, 8);
tpi               929 drivers/infiniband/ulp/srp/ib_srp.c 		memcpy(tpi + 8, &target->id_ext, 8);
tpi               933 drivers/infiniband/ulp/srp/ib_srp.c 		memcpy(tpi,     &target->id_ext, 8);
tpi               934 drivers/infiniband/ulp/srp/ib_srp.c 		memcpy(tpi + 8, &target->ioc_guid, 8);
tpi                21 drivers/s390/cio/ioasm.h int tpi(struct tpi_info *addr);
tpi                37 include/net/gre.h int gre_parse_header(struct sk_buff *skb, struct tnl_ptk_info *tpi,
tpi               140 include/net/ip6_tunnel.h 		const struct tnl_ptk_info *tpi, struct metadata_dst *tun_dst,
tpi               284 include/net/ip_tunnels.h 		  const struct tnl_ptk_info *tpi, struct metadata_dst *tun_dst,
tpi                62 net/ipv4/gre_demux.c int gre_parse_header(struct sk_buff *skb, struct tnl_ptk_info *tpi,
tpi                76 net/ipv4/gre_demux.c 	tpi->flags = gre_flags_to_tnl_flags(greh->flags);
tpi                77 net/ipv4/gre_demux.c 	hdr_len = gre_calc_hlen(tpi->flags);
tpi                83 net/ipv4/gre_demux.c 	tpi->proto = greh->protocol;
tpi                99 net/ipv4/gre_demux.c 		tpi->key = *options;
tpi               102 net/ipv4/gre_demux.c 		tpi->key = 0;
tpi               105 net/ipv4/gre_demux.c 		tpi->seq = *options;
tpi               108 net/ipv4/gre_demux.c 		tpi->seq = 0;
tpi               114 net/ipv4/gre_demux.c 	if (greh->flags == 0 && tpi->proto == htons(ETH_P_WCCP)) {
tpi               121 net/ipv4/gre_demux.c 		tpi->proto = proto;
tpi               125 net/ipv4/gre_demux.c 	tpi->hdr_len = hdr_len;
tpi               139 net/ipv4/gre_demux.c 		tpi->key = cpu_to_be32(get_session_id(ershdr));
tpi               120 net/ipv4/ip_gre.c 		     const struct tnl_ptk_info *tpi)
tpi               144 net/ipv4/ip_gre.c 	if (tpi->proto == htons(ETH_P_TEB))
tpi               146 net/ipv4/ip_gre.c 	else if (tpi->proto == htons(ETH_P_ERSPAN) ||
tpi               147 net/ipv4/ip_gre.c 		 tpi->proto == htons(ETH_P_ERSPAN2))
tpi               153 net/ipv4/ip_gre.c 	t = ip_tunnel_lookup(itn, skb->dev->ifindex, tpi->flags,
tpi               154 net/ipv4/ip_gre.c 			     iph->daddr, iph->saddr, tpi->key);
tpi               190 net/ipv4/ip_gre.c        if (tpi->proto == htons(ETH_P_IPV6) &&
tpi               191 net/ipv4/ip_gre.c            !ip6_err_gen_icmpv6_unreach(skb, iph->ihl * 4 + tpi->hdr_len,
tpi               231 net/ipv4/ip_gre.c 	struct tnl_ptk_info tpi;
tpi               233 net/ipv4/ip_gre.c 	if (gre_parse_header(skb, &tpi, NULL, htons(ETH_P_IP),
tpi               248 net/ipv4/ip_gre.c 	ipgre_err(skb, info, &tpi);
tpi               251 net/ipv4/ip_gre.c static int erspan_rcv(struct sk_buff *skb, struct tnl_ptk_info *tpi,
tpi               271 net/ipv4/ip_gre.c 				  tpi->flags | TUNNEL_KEY,
tpi               272 net/ipv4/ip_gre.c 				  iph->saddr, iph->daddr, tpi->key);
tpi               292 net/ipv4/ip_gre.c 			tpi->flags |= TUNNEL_KEY;
tpi               293 net/ipv4/ip_gre.c 			flags = tpi->flags;
tpi               294 net/ipv4/ip_gre.c 			tun_id = key32_to_tunnel_id(tpi->key);
tpi               321 net/ipv4/ip_gre.c 		ip_tunnel_rcv(tunnel, skb, tpi, tun_dst, log_ecn_error);
tpi               331 net/ipv4/ip_gre.c static int __ipgre_rcv(struct sk_buff *skb, const struct tnl_ptk_info *tpi,
tpi               339 net/ipv4/ip_gre.c 	tunnel = ip_tunnel_lookup(itn, skb->dev->ifindex, tpi->flags,
tpi               340 net/ipv4/ip_gre.c 				  iph->saddr, iph->daddr, tpi->key);
tpi               343 net/ipv4/ip_gre.c 		if (__iptunnel_pull_header(skb, hdr_len, tpi->proto,
tpi               355 net/ipv4/ip_gre.c 			flags = tpi->flags & (TUNNEL_CSUM | TUNNEL_KEY);
tpi               356 net/ipv4/ip_gre.c 			tun_id = key32_to_tunnel_id(tpi->key);
tpi               362 net/ipv4/ip_gre.c 		ip_tunnel_rcv(tunnel, skb, tpi, tun_dst, log_ecn_error);
tpi               372 net/ipv4/ip_gre.c static int ipgre_rcv(struct sk_buff *skb, const struct tnl_ptk_info *tpi,
tpi               379 net/ipv4/ip_gre.c 	if (tpi->proto == htons(ETH_P_TEB))
tpi               384 net/ipv4/ip_gre.c 	res = __ipgre_rcv(skb, tpi, itn, hdr_len, false);
tpi               385 net/ipv4/ip_gre.c 	if (res == PACKET_NEXT && tpi->proto == htons(ETH_P_TEB)) {
tpi               390 net/ipv4/ip_gre.c 		res = __ipgre_rcv(skb, tpi, itn, hdr_len, true);
tpi               397 net/ipv4/ip_gre.c 	struct tnl_ptk_info tpi;
tpi               409 net/ipv4/ip_gre.c 	hdr_len = gre_parse_header(skb, &tpi, &csum_err, htons(ETH_P_IP), 0);
tpi               413 net/ipv4/ip_gre.c 	if (unlikely(tpi.proto == htons(ETH_P_ERSPAN) ||
tpi               414 net/ipv4/ip_gre.c 		     tpi.proto == htons(ETH_P_ERSPAN2))) {
tpi               415 net/ipv4/ip_gre.c 		if (erspan_rcv(skb, &tpi, hdr_len) == PACKET_RCVD)
tpi               420 net/ipv4/ip_gre.c 	if (ipgre_rcv(skb, &tpi, hdr_len) == PACKET_RCVD)
tpi               358 net/ipv4/ip_tunnel.c 		  const struct tnl_ptk_info *tpi, struct metadata_dst *tun_dst,
tpi               372 net/ipv4/ip_tunnel.c 	if ((!(tpi->flags&TUNNEL_CSUM) &&  (tunnel->parms.i_flags&TUNNEL_CSUM)) ||
tpi               373 net/ipv4/ip_tunnel.c 	     ((tpi->flags&TUNNEL_CSUM) && !(tunnel->parms.i_flags&TUNNEL_CSUM))) {
tpi               380 net/ipv4/ip_tunnel.c 		if (!(tpi->flags&TUNNEL_SEQ) ||
tpi               381 net/ipv4/ip_tunnel.c 		    (tunnel->i_seqno && (s32)(ntohl(tpi->seq) - tunnel->i_seqno) < 0)) {
tpi               386 net/ipv4/ip_tunnel.c 		tunnel->i_seqno = ntohl(tpi->seq) + 1;
tpi               103 net/ipv4/ip_vti.c 		struct tnl_ptk_info tpi = {
tpi               109 net/ipv4/ip_vti.c 		if (iptunnel_pull_header(skb, 0, tpi.proto, false))
tpi               111 net/ipv4/ip_vti.c 		return ip_tunnel_rcv(tunnel, skb, &tpi, NULL, false);
tpi               224 net/ipv4/ipip.c 		const struct tnl_ptk_info *tpi;
tpi               234 net/ipv4/ipip.c 			tpi = &mplsip_tpi;
tpi               237 net/ipv4/ipip.c 			tpi = &ipip_tpi;
tpi               238 net/ipv4/ipip.c 		if (iptunnel_pull_header(skb, 0, tpi->proto, false))
tpi               245 net/ipv4/ipip.c 		return ip_tunnel_rcv(tunnel, skb, tpi, tun_dst, log_ecn_error);
tpi               426 net/ipv6/ip6_gre.c 	struct tnl_ptk_info tpi;
tpi               429 net/ipv6/ip6_gre.c 	if (gre_parse_header(skb, &tpi, NULL, htons(ETH_P_IPV6),
tpi               435 net/ipv6/ip6_gre.c 				 tpi.key, tpi.proto);
tpi               489 net/ipv6/ip6_gre.c static int ip6gre_rcv(struct sk_buff *skb, const struct tnl_ptk_info *tpi)
tpi               496 net/ipv6/ip6_gre.c 				      &ipv6h->saddr, &ipv6h->daddr, tpi->key,
tpi               497 net/ipv6/ip6_gre.c 				      tpi->proto);
tpi               504 net/ipv6/ip6_gre.c 			flags = tpi->flags;
tpi               505 net/ipv6/ip6_gre.c 			tun_id = key32_to_tunnel_id(tpi->key);
tpi               511 net/ipv6/ip6_gre.c 			ip6_tnl_rcv(tunnel, skb, tpi, tun_dst, log_ecn_error);
tpi               513 net/ipv6/ip6_gre.c 			ip6_tnl_rcv(tunnel, skb, tpi, NULL, log_ecn_error);
tpi               523 net/ipv6/ip6_gre.c 			 struct tnl_ptk_info *tpi,
tpi               537 net/ipv6/ip6_gre.c 				      &ipv6h->saddr, &ipv6h->daddr, tpi->key,
tpi               538 net/ipv6/ip6_gre.c 				      tpi->proto);
tpi               558 net/ipv6/ip6_gre.c 			tpi->flags |= TUNNEL_KEY;
tpi               559 net/ipv6/ip6_gre.c 			flags = tpi->flags;
tpi               560 net/ipv6/ip6_gre.c 			tun_id = key32_to_tunnel_id(tpi->key);
tpi               584 net/ipv6/ip6_gre.c 			ip6_tnl_rcv(tunnel, skb, tpi, tun_dst, log_ecn_error);
tpi               587 net/ipv6/ip6_gre.c 			ip6_tnl_rcv(tunnel, skb, tpi, NULL, log_ecn_error);
tpi               598 net/ipv6/ip6_gre.c 	struct tnl_ptk_info tpi;
tpi               602 net/ipv6/ip6_gre.c 	hdr_len = gre_parse_header(skb, &tpi, &csum_err, htons(ETH_P_IPV6), 0);
tpi               606 net/ipv6/ip6_gre.c 	if (iptunnel_pull_header(skb, hdr_len, tpi.proto, false))
tpi               609 net/ipv6/ip6_gre.c 	if (unlikely(tpi.proto == htons(ETH_P_ERSPAN) ||
tpi               610 net/ipv6/ip6_gre.c 		     tpi.proto == htons(ETH_P_ERSPAN2))) {
tpi               611 net/ipv6/ip6_gre.c 		if (ip6erspan_rcv(skb, &tpi, hdr_len) == PACKET_RCVD)
tpi               616 net/ipv6/ip6_gre.c 	if (ip6gre_rcv(skb, &tpi) == PACKET_RCVD)
tpi               771 net/ipv6/ip6_tunnel.c 			 const struct tnl_ptk_info *tpi,
tpi               782 net/ipv6/ip6_tunnel.c 	if ((!(tpi->flags & TUNNEL_CSUM) &&
tpi               784 net/ipv6/ip6_tunnel.c 	    ((tpi->flags & TUNNEL_CSUM) &&
tpi               792 net/ipv6/ip6_tunnel.c 		if (!(tpi->flags & TUNNEL_SEQ) ||
tpi               794 net/ipv6/ip6_tunnel.c 		     (s32)(ntohl(tpi->seq) - tunnel->i_seqno) < 0)) {
tpi               799 net/ipv6/ip6_tunnel.c 		tunnel->i_seqno = ntohl(tpi->seq) + 1;
tpi               802 net/ipv6/ip6_tunnel.c 	skb->protocol = tpi->proto;
tpi               859 net/ipv6/ip6_tunnel.c 		const struct tnl_ptk_info *tpi,
tpi               863 net/ipv6/ip6_tunnel.c 	return __ip6_tnl_rcv(t, skb, tpi, tun_dst, ip6ip6_dscp_ecn_decapsulate,
tpi               879 net/ipv6/ip6_tunnel.c 		      const struct tnl_ptk_info *tpi,
tpi               902 net/ipv6/ip6_tunnel.c 		if (iptunnel_pull_header(skb, 0, tpi->proto, false))
tpi               909 net/ipv6/ip6_tunnel.c 		ret = __ip6_tnl_rcv(t, skb, tpi, tun_dst, dscp_ecn_decapsulate,
tpi               726 net/ipv6/sit.c 		const struct tnl_ptk_info *tpi;
tpi               736 net/ipv6/sit.c 			tpi = &mplsip_tpi;
tpi               739 net/ipv6/sit.c 			tpi = &ipip_tpi;
tpi               740 net/ipv6/sit.c 		if (iptunnel_pull_header(skb, 0, tpi->proto, false))
tpi               742 net/ipv6/sit.c 		return ip_tunnel_rcv(tunnel, skb, tpi, NULL, log_ecn_error);