Lines Matching defs:newsp
1809 struct secpolicy *newsp = NULL;
1811 newsp = kmem_zalloc(sizeof(struct secpolicy), KM_SLEEP);
1814 "DP from %s:%u return SP:%p\n", where, tag, newsp);
1815 return newsp;
1827 struct secpolicy *newsp;
1839 newsp = KEY_NEWSP();
1840 if (newsp == NULL) {
1845 newsp->spidx.dir = xpl0->sadb_x_policy_dir;
1846 newsp->policy = xpl0->sadb_x_policy_type;
1854 newsp->req = NULL;
1856 return newsp;
1863 key_free_sp(newsp);
1873 struct ipsecrequest **p_isr = &newsp->req;
2020 (*p_isr)->sp = newsp;
2039 return newsp;
2042 key_free_sp(newsp);
2214 struct secpolicy *newsp;
2302 newsp = _key_msg2sp(xpl0, PFKEY_EXTLEN(xpl0), &error, from_kernel);
2303 if (newsp == NULL) {
2307 newsp->id = key_getnewspid();
2308 if (newsp->id == 0) {
2309 kmem_free(newsp, sizeof(*newsp));
2313 newsp->spidx = spidx;
2314 newsp->created = time_uptime;
2315 newsp->lastused = newsp->created;
2316 newsp->lifetime = lft ? lft->sadb_lifetime_addtime : 0;
2317 newsp->validtime = lft ? lft->sadb_lifetime_usetime : 0;
2319 newsp->origin = IPSEC_SPORIGIN_KERNEL;
2321 newsp->origin = IPSEC_SPORIGIN_USER;
2323 key_init_sp(newsp);
2325 KEY_SP_REF(newsp);
2327 sadb_x_policy_id = newsp->id;
2330 *_sp = newsp;
2333 SPLIST_WRITER_INSERT_TAIL(newsp->spidx.dir, newsp);
2336 * We don't have a reference to newsp, so we must not touch newsp from
2339 newsp = NULL;