Home
last modified time | relevance | path

Searched refs:spi (Results 1 – 25 of 36) sorted by relevance

12

/net/ipv6/
Dxfrm6_tunnel.c31 u32 spi; member
48 u32 spi; member
69 static inline unsigned int xfrm6_tunnel_spi_hash_byspi(u32 spi) in xfrm6_tunnel_spi_hash_byspi() argument
71 return spi % XFRM6_TUNNEL_SPI_BYSPI_HSIZE; in xfrm6_tunnel_spi_hash_byspi()
92 u32 spi; in xfrm6_tunnel_spi_lookup() local
96 spi = x6spi ? x6spi->spi : 0; in xfrm6_tunnel_spi_lookup()
98 return htonl(spi); in xfrm6_tunnel_spi_lookup()
102 static int __xfrm6_tunnel_spi_check(struct net *net, u32 spi) in __xfrm6_tunnel_spi_check() argument
106 int index = xfrm6_tunnel_spi_hash_byspi(spi); in __xfrm6_tunnel_spi_check()
111 if (x6spi->spi == spi) in __xfrm6_tunnel_spi_check()
[all …]
Dipcomp6.c48 __be32 spi; in ipcomp6_err() local
58 spi = htonl(ntohs(ipcomph->cpi)); in ipcomp6_err()
60 spi, IPPROTO_COMP, AF_INET6); in ipcomp6_err()
84 t->id.spi = xfrm6_tunnel_alloc_spi(net, (xfrm_address_t *)&x->props.saddr); in ipcomp6_tunnel_create()
85 if (!t->id.spi) in ipcomp6_tunnel_create()
116 __be32 spi; in ipcomp6_tunnel_attach() local
119 spi = xfrm6_tunnel_spi_lookup(net, (xfrm_address_t *)&x->props.saddr); in ipcomp6_tunnel_attach()
120 if (spi) in ipcomp6_tunnel_attach()
122 spi, IPPROTO_IPV6, AF_INET6); in ipcomp6_tunnel_attach()
Desp6_offload.c58 __be32 spi; in esp6_gro_receive() local
64 if (xfrm_parse_spi(skb, IPPROTO_ESP, &spi, &seq) != 0) in esp6_gro_receive()
79 spi, IPPROTO_ESP, AF_INET6); in esp6_gro_receive()
107 xfrm_input(skb, IPPROTO_ESP, spi, -2); in esp6_gro_receive()
138 esph->spi = x->id.spi; in esp6_gso_encap()
252 if (esph->spi != x->id.spi) in esp6_gso_segment()
336 esp.esph->spi = x->id.spi; in esp6_xmit()
Dip6_vti.c299 static int vti6_input_proto(struct sk_buff *skb, int nexthdr, __be32 spi, in vti6_input_proto() argument
330 return xfrm_input(skb, nexthdr, spi, encap_type); in vti6_input_proto()
601 __be32 spi; in vti6_err() local
621 spi = esph->spi; in vti6_err()
625 spi = ah->spi; in vti6_err()
629 spi = htonl(ntohs(ipch->cpi)); in vti6_err()
640 spi, protocol, AF_INET6); in vti6_err()
1228 __be32 spi; in vti6_rcv_tunnel() local
1231 spi = xfrm6_tunnel_spi_lookup(dev_net(skb->dev), saddr); in vti6_rcv_tunnel()
1233 return vti6_input_proto(skb, IPPROTO_IPV6, spi, 0); in vti6_rcv_tunnel()
Desp6.c327 esph->seq_no = esph->spi; in esp_restore_header()
328 esph->spi = *seqhi; in esp_restore_header()
361 extra->seqhi = esph->spi; in esp_output_set_esn()
365 esph->spi = x->id.spi; in esp_output_set_esn()
730 esph->spi = x->id.spi; in esp6_output()
907 *seqhi = esph->spi; in esp_input_set_header()
908 esph->spi = esph->seq_no; in esp_input_set_header()
1031 esph->spi, IPPROTO_ESP, AF_INET6); in esp6_err()
Dxfrm6_input.c20 int xfrm6_rcv_spi(struct sk_buff *skb, int nexthdr, __be32 spi, in xfrm6_rcv_spi() argument
26 return xfrm_input(skb, nexthdr, spi, 0); in xfrm6_rcv_spi()
Dxfrm6_protocol.c62 int xfrm6_rcv_encap(struct sk_buff *skb, int nexthdr, __be32 spi, in xfrm6_rcv_encap() argument
97 if ((ret = handler->input_handler(skb, nexthdr, spi, encap_type)) != -EINVAL) in xfrm6_rcv_encap()
/net/ipv6/netfilter/
Dip6t_ah.c25 spi_match(u_int32_t min, u_int32_t max, u_int32_t spi, bool invert) in spi_match() argument
30 invert ? '!' : ' ', min, spi, max); in spi_match()
31 r = (spi >= min && spi <= max) ^ invert; in spi_match()
62 pr_debug("SPI %u %08X\n", ntohl(ah->spi), ntohl(ah->spi)); in ah_mt6()
66 ntohl(ah->spi), in ah_mt6()
78 ntohl(ah->spi), in ah_mt6()
/net/ipv4/netfilter/
Dipt_ah.c20 spi_match(u_int32_t min, u_int32_t max, u_int32_t spi, bool invert) in spi_match() argument
24 invert ? '!' : ' ', min, spi, max); in spi_match()
25 r = (spi >= min && spi <= max) ^ invert; in spi_match()
51 ntohl(ah->spi), in ah_mt()
/net/netfilter/
Dxt_esp.c26 spi_match(u_int32_t min, u_int32_t max, u_int32_t spi, bool invert) in spi_match() argument
30 invert ? '!' : ' ', min, spi, max); in spi_match()
31 r = (spi >= min && spi <= max) ^ invert; in spi_match()
56 return spi_match(espinfo->spis[0], espinfo->spis[1], ntohl(eh->spi), in esp_mt()
Dxt_ipcomp.c30 spi_match(u_int32_t min, u_int32_t max, u_int32_t spi, bool invert) in spi_match() argument
34 invert ? '!' : ' ', min, spi, max); in spi_match()
35 r = (spi >= min && spi <= max) ^ invert; in spi_match()
Dxt_policy.c47 MATCH(spi, x->id.spi) && in match_xfrm_state()
Dnf_log_syslog.c478 nf_log_buf_add(m, "SPI=0x%x ", ntohl(ah->spi)); in dump_ipv4_packet()
501 nf_log_buf_add(m, "SPI=0x%x ", ntohl(eh->spi)); in dump_ipv4_packet()
647 nf_log_buf_add(m, "SPI=0x%x ", ntohl(ah->spi)); in dump_ipv6_packet()
676 ntohl(eh->spi)); in dump_ipv6_packet()
/net/ipv4/
Desp4_offload.c37 __be32 spi; in esp4_gro_receive() local
42 if (xfrm_parse_spi(skb, IPPROTO_ESP, &spi, &seq) != 0) in esp4_gro_receive()
57 spi, IPPROTO_ESP, AF_INET); in esp4_gro_receive()
80 xfrm_input(skb, IPPROTO_ESP, spi, -2); in esp4_gro_receive()
104 esph->spi = x->id.spi; in esp4_gso_encap()
214 if (esph->spi != x->id.spi) in esp4_gso_segment()
305 esph->spi = x->id.spi; in esp_xmit()
Dip_vti.c47 static int vti_input(struct sk_buff *skb, int nexthdr, __be32 spi, in vti_input() argument
66 return xfrm_input(skb, nexthdr, spi, encap_type); in vti_input()
75 static int vti_input_proto(struct sk_buff *skb, int nexthdr, __be32 spi, in vti_input_proto() argument
78 return vti_input(skb, nexthdr, spi, encap_type, false); in vti_input_proto()
81 static int vti_rcv(struct sk_buff *skb, __be32 spi, bool update_skb_dev) in vti_rcv() argument
86 return vti_input(skb, ip_hdr(skb)->protocol, spi, 0, update_skb_dev); in vti_rcv()
314 __be32 spi; in vti4_err() local
336 spi = esph->spi; in vti4_err()
340 spi = ah->spi; in vti4_err()
344 spi = htonl(ntohs(ipch->cpi)); in vti4_err()
[all …]
Dipcomp.c25 __be32 spi; in ipcomp4_err() local
41 spi = htonl(ntohs(ipch->cpi)); in ipcomp4_err()
43 spi, IPPROTO_COMP, AF_INET); in ipcomp4_err()
67 t->id.spi = x->props.saddr.a4; in ipcomp_tunnel_create()
Desp4.c291 esph->seq_no = esph->spi; in esp_restore_header()
292 esph->spi = *seqhi; in esp_restore_header()
325 extra->seqhi = esph->spi; in esp_output_set_extra()
329 esph->spi = x->id.spi; in esp_output_set_extra()
692 esph->spi = x->id.spi; in esp_output()
858 *seqhi = esph->spi; in esp_input_set_header()
859 esph->spi = esph->seq_no; in esp_input_set_header()
989 esph->spi, IPPROTO_ESP, AF_INET); in esp4_err()
Dxfrm4_protocol.c61 int xfrm4_rcv_encap(struct sk_buff *skb, int nexthdr, __be32 spi, in xfrm4_rcv_encap() argument
84 if ((ret = handler->input_handler(skb, nexthdr, spi, encap_type)) != -EINVAL) in xfrm4_rcv_encap()
Dah4.c221 ah->spi = x->id.spi; in ah_output()
461 ah->spi, IPPROTO_AH, AF_INET); in ah4_err()
/net/xfrm/
Dxfrm_interface_core.c314 static int xfrmi_input(struct sk_buff *skb, int nexthdr, __be32 spi, in xfrmi_input() argument
333 return xfrm_input(skb, nexthdr, spi, encap_type); in xfrmi_input()
350 static int xfrmi4_input(struct sk_buff *skb, int nexthdr, __be32 spi, int encap_type) in xfrmi4_input() argument
352 return xfrmi_input(skb, nexthdr, spi, encap_type, AF_INET); in xfrmi4_input()
355 static int xfrmi6_input(struct sk_buff *skb, int nexthdr, __be32 spi, int encap_type) in xfrmi6_input() argument
357 return xfrmi_input(skb, nexthdr, spi, encap_type, AF_INET6); in xfrmi6_input()
597 __be32 spi; in xfrmi4_err() local
602 spi = esph->spi; in xfrmi4_err()
606 spi = ah->spi; in xfrmi4_err()
610 spi = htonl(ntohs(ipch->cpi)); in xfrmi4_err()
[all …]
Dxfrm_state.c77 __be32 spi, u8 proto, unsigned short family) in xfrm_spi_hash() argument
79 return __xfrm_spi_hash(daddr, spi, proto, family, net->xfrm.state_hmask); in xfrm_spi_hash()
129 if (x->id.spi) { in xfrm_hash_transfer()
130 h = __xfrm_spi_hash(&x->id.daddr, x->id.spi, in xfrm_hash_transfer()
639 if (x->km.state == XFRM_STATE_ACQ && x->id.spi == 0) in xfrm_timer_handler()
715 if (x->id.spi) in __xfrm_state_delete()
979 __be32 spi, u8 proto, in __xfrm_state_lookup_all() argument
983 unsigned int h = xfrm_spi_hash(net, daddr, spi, proto, family); in __xfrm_state_lookup_all()
1005 x->id.spi != spi || in __xfrm_state_lookup_all()
1022 __be32 spi, u8 proto, in __xfrm_state_lookup() argument
[all …]
Dxfrm_input.c142 int xfrm_parse_spi(struct sk_buff *skb, u8 nexthdr, __be32 *spi, __be32 *seq) in xfrm_parse_spi() argument
150 offset = offsetof(struct ip_auth_hdr, spi); in xfrm_parse_spi()
155 offset = offsetof(struct ip_esp_hdr, spi); in xfrm_parse_spi()
161 *spi = htonl(ntohs(*(__be16 *)(skb_transport_header(skb) + 2))); in xfrm_parse_spi()
171 *spi = *(__be32 *)(skb_transport_header(skb) + offset); in xfrm_parse_spi()
455 int xfrm_input(struct sk_buff *skb, int nexthdr, __be32 spi, int encap_type) in xfrm_input() argument
528 if (xfrm_parse_spi(skb, nexthdr, &spi, &seq)) { in xfrm_input()
558 if (!spi && xfrm_parse_spi(skb, nexthdr, &spi, &seq)) { in xfrm_input()
575 x = xfrm_state_lookup(net, mark, daddr, spi, nexthdr, family); in xfrm_input()
579 xfrm_audit_state_notfound(skb, family, spi, seq); in xfrm_input()
[all …]
Dxfrm_hash.h119 __xfrm_spi_hash(const xfrm_address_t *daddr, __be32 spi, u8 proto, in __xfrm_spi_hash() argument
122 unsigned int h = (__force u32)spi ^ proto; in __xfrm_spi_hash()
/net/nfc/nci/
Dspi.c54 return spi_sync(nspi->spi, &m); in __nci_spi_send()
124 struct nci_spi *nci_spi_allocate_spi(struct spi_device *spi, in nci_spi_allocate_spi() argument
130 nspi = devm_kzalloc(&spi->dev, sizeof(struct nci_spi), GFP_KERNEL); in nci_spi_allocate_spi()
138 nspi->spi = spi; in nci_spi_allocate_spi()
202 ret = spi_sync(nspi->spi, &m); in __nci_spi_read()
227 ret = spi_sync(nspi->spi, &m); in __nci_spi_read()
DMakefile10 nci_spi-y += spi.o

12