Lines Matching refs:spp
1218 key_freesp(struct secpolicy **spp) in key_freesp() argument
1220 struct secpolicy *sp = *spp; in key_freesp()
1230 *spp = NULL; in key_freesp()
1303 key_register_ifnet(struct secpolicy **spp, u_int count) in key_register_ifnet() argument
1313 IPSEC_ASSERT(spp[i]->spidx.dir == IPSEC_DIR_INBOUND || in key_register_ifnet()
1314 spp[i]->spidx.dir == IPSEC_DIR_OUTBOUND, in key_register_ifnet()
1315 ("invalid direction %u", spp[i]->spidx.dir)); in key_register_ifnet()
1317 if ((spp[i]->id = key_getnewspid()) == 0) { in key_register_ifnet()
1323 TAILQ_INSERT_TAIL(&V_sptree_ifnet[spp[i]->spidx.dir], in key_register_ifnet()
1324 spp[i], chain); in key_register_ifnet()
1331 LIST_INSERT_HEAD(SPHASH_HASH(spp[i]->id), spp[i], idhash); in key_register_ifnet()
1332 spp[i]->state = IPSEC_SPSTATE_IFNET; in key_register_ifnet()
1339 m = key_setdumpsp(spp[i], SADB_X_SPDADD, 0, 0); in key_register_ifnet()
1347 key_unregister_ifnet(struct secpolicy **spp, u_int count) in key_unregister_ifnet() argument
1354 IPSEC_ASSERT(spp[i]->spidx.dir == IPSEC_DIR_INBOUND || in key_unregister_ifnet()
1355 spp[i]->spidx.dir == IPSEC_DIR_OUTBOUND, in key_unregister_ifnet()
1356 ("invalid direction %u", spp[i]->spidx.dir)); in key_unregister_ifnet()
1358 if (spp[i]->state != IPSEC_SPSTATE_IFNET) in key_unregister_ifnet()
1360 spp[i]->state = IPSEC_SPSTATE_DEAD; in key_unregister_ifnet()
1361 TAILQ_REMOVE(&V_sptree_ifnet[spp[i]->spidx.dir], in key_unregister_ifnet()
1362 spp[i], chain); in key_unregister_ifnet()
1364 LIST_REMOVE(spp[i], idhash); in key_unregister_ifnet()
1371 m = key_setdumpsp(spp[i], SADB_X_SPDDELETE, 0, 0); in key_unregister_ifnet()