Lines Matching refs:saddr
87 static struct xfrm6_tunnel_spi *__xfrm6_tunnel_spi_lookup(struct net *net, const xfrm_address_t *saddr)
93 &xfrm6_tn->spi_byaddr[xfrm6_tunnel_spi_hash_byaddr(saddr)],
95 if (xfrm6_addr_equal(&x6spi->addr, saddr))
102 __be32 xfrm6_tunnel_spi_lookup(struct net *net, const xfrm_address_t *saddr)
108 x6spi = __xfrm6_tunnel_spi_lookup(net, saddr);
130 static u32 __xfrm6_tunnel_alloc_spi(struct net *net, xfrm_address_t *saddr)
161 memcpy(&x6spi->addr, saddr, sizeof(x6spi->addr));
167 index = xfrm6_tunnel_spi_hash_byaddr(saddr);
173 __be32 xfrm6_tunnel_alloc_spi(struct net *net, xfrm_address_t *saddr)
179 x6spi = __xfrm6_tunnel_spi_lookup(net, saddr);
184 spi = __xfrm6_tunnel_alloc_spi(net, saddr);
197 static void xfrm6_tunnel_free_spi(struct net *net, xfrm_address_t *saddr)
206 &xfrm6_tn->spi_byaddr[xfrm6_tunnel_spi_hash_byaddr(saddr)],
209 if (xfrm6_addr_equal(&x6spi->addr, saddr)) {
238 spi = xfrm6_tunnel_spi_lookup(net, (const xfrm_address_t *)&iph->saddr);
300 xfrm6_tunnel_free_spi(net, (xfrm_address_t *)&x->props.saddr);