Lines Matching refs:xfrm6_tn
76 struct xfrm6_tunnel_net *xfrm6_tn = xfrm6_tunnel_pernet(net); in __xfrm6_tunnel_spi_lookup() local
80 &xfrm6_tn->spi_byaddr[xfrm6_tunnel_spi_hash_byaddr(saddr)], in __xfrm6_tunnel_spi_lookup()
104 struct xfrm6_tunnel_net *xfrm6_tn = xfrm6_tunnel_pernet(net); in __xfrm6_tunnel_spi_check() local
109 &xfrm6_tn->spi_byspi[index], in __xfrm6_tunnel_spi_check()
119 struct xfrm6_tunnel_net *xfrm6_tn = xfrm6_tunnel_pernet(net); 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()
138 for (spi = XFRM6_TUNNEL_SPI_MIN; spi < xfrm6_tn->spi; spi++) { in __xfrm6_tunnel_alloc_spi()
146 xfrm6_tn->spi = spi; in __xfrm6_tunnel_alloc_spi()
155 hlist_add_head_rcu(&x6spi->list_byspi, &xfrm6_tn->spi_byspi[index]); in __xfrm6_tunnel_alloc_spi()
158 hlist_add_head_rcu(&x6spi->list_byaddr, &xfrm6_tn->spi_byaddr[index]); in __xfrm6_tunnel_alloc_spi()
189 struct xfrm6_tunnel_net *xfrm6_tn = xfrm6_tunnel_pernet(net); in xfrm6_tunnel_free_spi() local
196 &xfrm6_tn->spi_byaddr[xfrm6_tunnel_spi_hash_byaddr(saddr)], in xfrm6_tunnel_free_spi()
320 struct xfrm6_tunnel_net *xfrm6_tn = xfrm6_tunnel_pernet(net); in xfrm6_tunnel_net_init() local
324 INIT_HLIST_HEAD(&xfrm6_tn->spi_byaddr[i]); in xfrm6_tunnel_net_init()
326 INIT_HLIST_HEAD(&xfrm6_tn->spi_byspi[i]); in xfrm6_tunnel_net_init()
327 xfrm6_tn->spi = 0; in xfrm6_tunnel_net_init()
334 struct xfrm6_tunnel_net *xfrm6_tn = xfrm6_tunnel_pernet(net); in xfrm6_tunnel_net_exit() local
341 WARN_ON_ONCE(!hlist_empty(&xfrm6_tn->spi_byaddr[i])); in xfrm6_tunnel_net_exit()
344 WARN_ON_ONCE(!hlist_empty(&xfrm6_tn->spi_byspi[i])); in xfrm6_tunnel_net_exit()