MCPcopy Create free account
hub / github.com/F-Stack/f-stack / key_freesp

Function key_freesp

freebsd/netipsec/key.c:1182–1199  ·  view source on GitHub ↗

* Must be called after calling key_allocsp(). */

Source from the content-addressed store, hash-verified

1180 * Must be called after calling key_allocsp().
1181 */
1182void
1183key_freesp(struct secpolicy **spp)
1184{
1185 struct secpolicy *sp = *spp;
1186
1187 IPSEC_ASSERT(sp != NULL, ("null sp"));
1188 if (SP_DELREF(sp) == 0)
1189 return;
1190
1191 KEYDBG(IPSEC_STAMP,
1192 printf("%s: last reference to SP(%p)\n", __func__, sp));
1193 KEYDBG(IPSEC_DATA, kdebug_secpolicy(sp));
1194
1195 *spp = NULL;
1196 while (sp->tcount > 0)
1197 ipsec_delisr(sp->req[--sp->tcount]);
1198 free(sp, M_IPSEC_SP);
1199}
1200
1201static void
1202key_unlink(struct secpolicy *sp)

Callers 15

ipsec_newpoliciesFunction · 0.85
ipsec_set_tunnelFunction · 0.85
ipsec_delete_tunnelFunction · 0.85
ipsec_invalidate_cacheFunction · 0.85
ipsec_checkpolicyFunction · 0.85
ipsec4_in_rejectFunction · 0.85
ipsec6_in_rejectFunction · 0.85
ipsec_hdrsiz_inpcbFunction · 0.85
def_policy_uninitFunction · 0.85
key_unlinkFunction · 0.85
key_msg2spFunction · 0.85
key_spdaddFunction · 0.85

Calls 4

kdebug_secpolicyFunction · 0.85
ipsec_delisrFunction · 0.85
printfFunction · 0.50
freeFunction · 0.50

Tested by

no test coverage detected