Lines Matching refs:spp

1183 key_freesp(struct secpolicy **spp)  in key_freesp()  argument
1185 struct secpolicy *sp = *spp; in key_freesp()
1195 *spp = NULL; in key_freesp()
1264 key_register_ifnet(struct secpolicy **spp, u_int count) in key_register_ifnet() argument
1274 IPSEC_ASSERT(spp[i]->spidx.dir == IPSEC_DIR_INBOUND || in key_register_ifnet()
1275 spp[i]->spidx.dir == IPSEC_DIR_OUTBOUND, in key_register_ifnet()
1276 ("invalid direction %u", spp[i]->spidx.dir)); in key_register_ifnet()
1278 if ((spp[i]->id = key_getnewspid()) == 0) { in key_register_ifnet()
1284 TAILQ_INSERT_TAIL(&V_sptree_ifnet[spp[i]->spidx.dir], in key_register_ifnet()
1285 spp[i], chain); in key_register_ifnet()
1292 LIST_INSERT_HEAD(SPHASH_HASH(spp[i]->id), spp[i], idhash); in key_register_ifnet()
1293 spp[i]->state = IPSEC_SPSTATE_IFNET; in key_register_ifnet()
1300 m = key_setdumpsp(spp[i], SADB_X_SPDADD, 0, 0); in key_register_ifnet()
1308 key_unregister_ifnet(struct secpolicy **spp, u_int count) in key_unregister_ifnet() argument
1315 IPSEC_ASSERT(spp[i]->spidx.dir == IPSEC_DIR_INBOUND || in key_unregister_ifnet()
1316 spp[i]->spidx.dir == IPSEC_DIR_OUTBOUND, in key_unregister_ifnet()
1317 ("invalid direction %u", spp[i]->spidx.dir)); in key_unregister_ifnet()
1319 if (spp[i]->state != IPSEC_SPSTATE_IFNET) in key_unregister_ifnet()
1321 spp[i]->state = IPSEC_SPSTATE_DEAD; in key_unregister_ifnet()
1322 TAILQ_REMOVE(&V_sptree_ifnet[spp[i]->spidx.dir], in key_unregister_ifnet()
1323 spp[i], chain); in key_unregister_ifnet()
1325 LIST_REMOVE(spp[i], idhash); in key_unregister_ifnet()
1332 m = key_setdumpsp(spp[i], SADB_X_SPDDELETE, 0, 0); in key_unregister_ifnet()