Lines Matching refs:sp_cache
200 KASSERT(dir < __arraycount(pcbsp->sp_cache)); in ipsec_checkpcbcache()
209 if (ipsec_spdgen != pcbsp->sp_cache[dir].cachegen) { in ipsec_checkpcbcache()
213 sp = pcbsp->sp_cache[dir].cachesp; in ipsec_checkpcbcache()
233 if (memcmp(&pcbsp->sp_cache[dir].cacheidx, &spidx, in ipsec_checkpcbcache()
255 key_sp_refcnt(sp), pcbsp->sp_cache[dir].cachesp); in ipsec_checkpcbcache()
267 KASSERT(dir < __arraycount(pcbsp->sp_cache)); in ipsec_fillpcbcache()
270 pcbsp->sp_cache[dir].cachesp = NULL; in ipsec_fillpcbcache()
271 pcbsp->sp_cache[dir].cachehint = IPSEC_PCBHINT_UNKNOWN; in ipsec_fillpcbcache()
272 if (ipsec_setspidx(m, &pcbsp->sp_cache[dir].cacheidx, dir, 1) != 0) { in ipsec_fillpcbcache()
275 pcbsp->sp_cache[dir].cachesp = sp; in ipsec_fillpcbcache()
276 if (pcbsp->sp_cache[dir].cachesp) { in ipsec_fillpcbcache()
282 switch (pcbsp->sp_cache[dir].cachesp->policy) { in ipsec_fillpcbcache()
285 pcbsp->sp_cache[dir].cachehint = in ipsec_fillpcbcache()
289 pcbsp->sp_cache[dir].cachehint = in ipsec_fillpcbcache()
294 pcbsp->sp_cache[dir].cachegen = ipsec_spdgen; in ipsec_fillpcbcache()
309 pcbsp->sp_cache[i].cachesp = NULL; in ipsec_invalpcbcache()
310 pcbsp->sp_cache[i].cachehint = IPSEC_PCBHINT_UNKNOWN; in ipsec_invalpcbcache()
311 pcbsp->sp_cache[i].cachegen = 0; in ipsec_invalpcbcache()
312 memset(&pcbsp->sp_cache[i].cacheidx, 0, in ipsec_invalpcbcache()
313 sizeof(pcbsp->sp_cache[i].cacheidx)); in ipsec_invalpcbcache()