Lines Matching refs:spi

31 	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()
120 u32 spi; in __xfrm6_tunnel_alloc_spi() local
124 if (xfrm6_tn->spi < XFRM6_TUNNEL_SPI_MIN || in __xfrm6_tunnel_alloc_spi()
125 xfrm6_tn->spi >= XFRM6_TUNNEL_SPI_MAX) in __xfrm6_tunnel_alloc_spi()
126 xfrm6_tn->spi = XFRM6_TUNNEL_SPI_MIN; in __xfrm6_tunnel_alloc_spi()
128 xfrm6_tn->spi++; in __xfrm6_tunnel_alloc_spi()
130 for (spi = xfrm6_tn->spi; spi <= XFRM6_TUNNEL_SPI_MAX; spi++) { in __xfrm6_tunnel_alloc_spi()
131 index = __xfrm6_tunnel_spi_check(net, spi); in __xfrm6_tunnel_alloc_spi()
135 if (spi == XFRM6_TUNNEL_SPI_MAX) in __xfrm6_tunnel_alloc_spi()
138 for (spi = XFRM6_TUNNEL_SPI_MIN; spi < xfrm6_tn->spi; spi++) { in __xfrm6_tunnel_alloc_spi()
139 index = __xfrm6_tunnel_spi_check(net, spi); in __xfrm6_tunnel_alloc_spi()
143 spi = 0; in __xfrm6_tunnel_alloc_spi()
146 xfrm6_tn->spi = spi; in __xfrm6_tunnel_alloc_spi()
152 x6spi->spi = spi; in __xfrm6_tunnel_alloc_spi()
160 return spi; in __xfrm6_tunnel_alloc_spi()
166 u32 spi; in xfrm6_tunnel_alloc_spi() local
172 spi = x6spi->spi; in xfrm6_tunnel_alloc_spi()
174 spi = __xfrm6_tunnel_alloc_spi(net, saddr); in xfrm6_tunnel_alloc_spi()
177 return htonl(spi); in xfrm6_tunnel_alloc_spi()
226 __be32 spi; in xfrm6_tunnel_rcv() local
228 spi = xfrm6_tunnel_spi_lookup(net, (const xfrm_address_t *)&iph->saddr); in xfrm6_tunnel_rcv()
229 return xfrm6_rcv_spi(skb, IPPROTO_IPV6, spi, NULL); in xfrm6_tunnel_rcv()
327 xfrm6_tn->spi = 0; in xfrm6_tunnel_net_init()