/linux-4.1.27/net/ipv4/ |
H A D | gre_demux.c | 64 void gre_build_header(struct sk_buff *skb, const struct tnl_ptk_info *tpi, gre_build_header() argument 73 greh->flags = tnl_flags_to_gre_flags(tpi->flags); gre_build_header() 74 greh->protocol = tpi->proto; gre_build_header() 76 if (tpi->flags&(TUNNEL_KEY|TUNNEL_CSUM|TUNNEL_SEQ)) { gre_build_header() 79 if (tpi->flags&TUNNEL_SEQ) { gre_build_header() 80 *ptr = tpi->seq; gre_build_header() 83 if (tpi->flags&TUNNEL_KEY) { gre_build_header() 84 *ptr = tpi->key; gre_build_header() 87 if (tpi->flags&TUNNEL_CSUM && gre_build_header() 98 static int parse_gre_header(struct sk_buff *skb, struct tnl_ptk_info *tpi, parse_gre_header() argument 112 tpi->flags = gre_flags_to_tnl_flags(greh->flags); parse_gre_header() 113 hdr_len = ip_gre_calc_hlen(tpi->flags); parse_gre_header() 119 tpi->proto = greh->protocol; parse_gre_header() 135 tpi->key = *options; parse_gre_header() 138 tpi->key = 0; parse_gre_header() 141 tpi->seq = *options; parse_gre_header() 144 tpi->seq = 0; parse_gre_header() 150 if (greh->flags == 0 && tpi->proto == htons(ETH_P_WCCP)) { parse_gre_header() 151 tpi->proto = htons(ETH_P_IP); parse_gre_header() 159 return iptunnel_pull_header(skb, hdr_len, tpi->proto); parse_gre_header() 164 struct tnl_ptk_info tpi; gre_cisco_rcv() local 176 if (parse_gre_header(skb, &tpi, &csum_err) < 0) gre_cisco_rcv() 187 ret = proto->handler(skb, &tpi); gre_cisco_rcv() 219 struct tnl_ptk_info tpi; gre_cisco_err() local 223 if (parse_gre_header(skb, &tpi, &csum_err)) { gre_cisco_err() 247 if (proto->err_handler(skb, info, &tpi) == PACKET_RCVD) gre_cisco_err()
|
H A D | ip_gre.c | 125 const struct tnl_ptk_info *tpi) ipgre_err() 176 if (tpi->proto == htons(ETH_P_TEB)) ipgre_err() 182 t = ip_tunnel_lookup(itn, skb->dev->ifindex, tpi->flags, ipgre_err() 183 iph->daddr, iph->saddr, tpi->key); ipgre_err() 203 static int ipgre_rcv(struct sk_buff *skb, const struct tnl_ptk_info *tpi) ipgre_rcv() argument 210 if (tpi->proto == htons(ETH_P_TEB)) ipgre_rcv() 216 tunnel = ip_tunnel_lookup(itn, skb->dev->ifindex, tpi->flags, ipgre_rcv() 217 iph->saddr, iph->daddr, tpi->key); ipgre_rcv() 221 ip_tunnel_rcv(tunnel, skb, tpi, log_ecn_error); ipgre_rcv() 232 struct tnl_ptk_info tpi; __gre_xmit() local 234 tpi.flags = tunnel->parms.o_flags; __gre_xmit() 235 tpi.proto = proto; __gre_xmit() 236 tpi.key = tunnel->parms.o_key; __gre_xmit() 239 tpi.seq = htonl(tunnel->o_seqno); __gre_xmit() 242 gre_build_header(skb, &tpi, tunnel->tun_hlen); __gre_xmit() 244 skb_set_inner_protocol(skb, tpi.proto); __gre_xmit() 124 ipgre_err(struct sk_buff *skb, u32 info, const struct tnl_ptk_info *tpi) ipgre_err() argument
|
H A D | ipip.c | 181 static const struct tnl_ptk_info tpi = { variable in typeref:struct:tnl_ptk_info 199 if (iptunnel_pull_header(skb, 0, tpi.proto)) ipip_rcv() 201 return ip_tunnel_rcv(tunnel, skb, &tpi, log_ecn_error); ipip_rcv()
|
H A D | ip_tunnel.c | 422 const struct tnl_ptk_info *tpi, bool log_ecn_error) ip_tunnel_rcv() 435 if ((!(tpi->flags&TUNNEL_CSUM) && (tunnel->parms.i_flags&TUNNEL_CSUM)) || ip_tunnel_rcv() 436 ((tpi->flags&TUNNEL_CSUM) && !(tunnel->parms.i_flags&TUNNEL_CSUM))) { ip_tunnel_rcv() 443 if (!(tpi->flags&TUNNEL_SEQ) || ip_tunnel_rcv() 444 (tunnel->i_seqno && (s32)(ntohl(tpi->seq) - tunnel->i_seqno) < 0)) { ip_tunnel_rcv() 449 tunnel->i_seqno = ntohl(tpi->seq) + 1; ip_tunnel_rcv() 421 ip_tunnel_rcv(struct ip_tunnel *tunnel, struct sk_buff *skb, const struct tnl_ptk_info *tpi, bool log_ecn_error) ip_tunnel_rcv() argument
|
/linux-4.1.27/include/net/ |
H A D | gre.h | 27 int (*handler)(struct sk_buff *skb, const struct tnl_ptk_info *tpi); 29 const struct tnl_ptk_info *tpi); 36 void gre_build_header(struct sk_buff *skb, const struct tnl_ptk_info *tpi,
|
H A D | ip_tunnels.h | 166 const struct tnl_ptk_info *tpi, bool log_ecn_error);
|
/linux-4.1.27/net/openvswitch/ |
H A D | vport-gre.c | 69 struct tnl_ptk_info tpi; __build_header() local 78 tpi.flags = filter_tnl_flags(tun_key->tun_flags); __build_header() 79 tpi.proto = htons(ETH_P_TEB); __build_header() 80 tpi.key = be64_get_low32(tun_key->tun_id); __build_header() 81 tpi.seq = 0; __build_header() 82 gre_build_header(skb, &tpi, tunnel_hlen); __build_header() 98 const struct tnl_ptk_info *tpi) gre_rcv() 110 key = key_to_tunnel_id(tpi->key, tpi->seq); gre_rcv() 112 filter_tnl_flags(tpi->flags), NULL, 0); gre_rcv() 120 const struct tnl_ptk_info *tpi) gre_err() 97 gre_rcv(struct sk_buff *skb, const struct tnl_ptk_info *tpi) gre_rcv() argument 119 gre_err(struct sk_buff *skb, u32 info, const struct tnl_ptk_info *tpi) gre_err() argument
|
/linux-4.1.27/drivers/s390/cio/ |
H A D | ioasm.h | 124 static inline int tpi(struct tpi_info *addr) tpi() function 129 " tpi 0(%2)\n" tpi()
|
H A D | cio.c | 751 if (tpi(&ti)) { __clear_io_subchannel_easy()
|
/linux-4.1.27/net/bridge/netfilter/ |
H A D | ebt_arp.c | 6 * Tim Gardner <timg@tpi.com>
|
/linux-4.1.27/drivers/media/platform/s5p-tv/ |
H A D | sii9234_drv.c | 260 /* enable tpi */ sii9234_runtime_resume()
|
/linux-4.1.27/net/ipv6/ |
H A D | sit.c | 723 static const struct tnl_ptk_info tpi = { variable in typeref:struct:tnl_ptk_info 743 if (iptunnel_pull_header(skb, 0, tpi.proto)) ipip_rcv() 745 return ip_tunnel_rcv(tunnel, skb, &tpi, log_ecn_error); ipip_rcv()
|
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb/ |
H A D | vsc7326.c | 51 pr_err("Invalid tpi read from MAC, breaking loop.\n"); vsc_read()
|
/linux-4.1.27/arch/s390/kernel/ |
H A D | entry.S | 507 tpi 0
|
H A D | dis.c | 844 { "tpi", 0x36, INSTR_S_RD },
|
/linux-4.1.27/arch/s390/kvm/ |
H A D | priv.c | 336 * Exceptions are tpi and the interrupt portion of tsch. handle_io_inst()
|