Lines Matching refs:xfrm6_tn
76 struct xfrm6_tunnel_net *xfrm6_tn = xfrm6_tunnel_pernet(net);
80 &xfrm6_tn->spi_byaddr[xfrm6_tunnel_spi_hash_byaddr(saddr)],
104 struct xfrm6_tunnel_net *xfrm6_tn = xfrm6_tunnel_pernet(net);
109 &xfrm6_tn->spi_byspi[index],
119 struct xfrm6_tunnel_net *xfrm6_tn = xfrm6_tunnel_pernet(net);
124 if (xfrm6_tn->spi < XFRM6_TUNNEL_SPI_MIN ||
125 xfrm6_tn->spi >= XFRM6_TUNNEL_SPI_MAX)
126 xfrm6_tn->spi = XFRM6_TUNNEL_SPI_MIN;
128 xfrm6_tn->spi++;
130 for (spi = xfrm6_tn->spi; spi <= XFRM6_TUNNEL_SPI_MAX; spi++) {
138 for (spi = XFRM6_TUNNEL_SPI_MIN; spi < xfrm6_tn->spi; spi++) {
146 xfrm6_tn->spi = spi;
155 hlist_add_head_rcu(&x6spi->list_byspi, &xfrm6_tn->spi_byspi[index]);
158 hlist_add_head_rcu(&x6spi->list_byaddr, &xfrm6_tn->spi_byaddr[index]);
189 struct xfrm6_tunnel_net *xfrm6_tn = xfrm6_tunnel_pernet(net);
196 &xfrm6_tn->spi_byaddr[xfrm6_tunnel_spi_hash_byaddr(saddr)],
317 struct xfrm6_tunnel_net *xfrm6_tn = xfrm6_tunnel_pernet(net);
321 INIT_HLIST_HEAD(&xfrm6_tn->spi_byaddr[i]);
323 INIT_HLIST_HEAD(&xfrm6_tn->spi_byspi[i]);
324 xfrm6_tn->spi = 0;
331 struct xfrm6_tunnel_net *xfrm6_tn = xfrm6_tunnel_pernet(net);
338 WARN_ON_ONCE(!hlist_empty(&xfrm6_tn->spi_byaddr[i]));
341 WARN_ON_ONCE(!hlist_empty(&xfrm6_tn->spi_byspi[i]));