Lines Matching refs:newsp

1411 	struct secpolicy *newsp = NULL;
1413 newsp = (struct secpolicy *)
1415 if (newsp) {
1416 newsp->refcnt = 1;
1417 newsp->req = NULL;
1422 where, tag, newsp));
1423 return newsp;
1434 struct secpolicy *newsp;
1447 if ((newsp = KEY_NEWSP()) == NULL) {
1452 newsp->spidx.dir = xpl0->sadb_x_policy_dir;
1453 newsp->policy = xpl0->sadb_x_policy_type;
1461 newsp->req = NULL;
1469 struct ipsecrequest **p_isr = &newsp->req;
1475 KEY_FREESP(&newsp);
1488 KEY_FREESP(&newsp);
1498 KEY_FREESP(&newsp);
1516 KEY_FREESP(&newsp);
1531 KEY_FREESP(&newsp);
1561 KEY_FREESP(&newsp);
1575 KEY_FREESP(&newsp);
1592 KEY_FREESP(&newsp);
1606 KEY_FREESP(&newsp);
1614 (*p_isr)->sp = newsp;
1623 KEY_FREESP(&newsp);
1635 KEY_FREESP(&newsp);
1641 return newsp;
1825 struct secpolicy *newsp;
1900 newsp = key_getsp(&spidx);
1902 if (newsp) {
1903 key_sp_dead(newsp);
1904 key_sp_unlink(newsp); /* XXX jrs ordering */
1905 KEY_FREESP(&newsp);
1906 newsp = NULL;
1909 if (newsp != NULL) {
1910 KEY_FREESP(&newsp);
1917 if ((newsp = key_msg2sp(xpl0, PFKEY_EXTLEN(xpl0), &error)) == NULL) {
1921 if ((newsp->id = key_getnewspid()) == 0) {
1922 KFREE(newsp);
1933 &newsp->spidx);
1938 KFREE(newsp);
1943 KFREE(newsp);
1947 newsp->created = time_uptime;
1948 newsp->lastused = newsp->created;
1949 newsp->lifetime = lft ? lft->sadb_lifetime_addtime : 0;
1950 newsp->validtime = lft ? lft->sadb_lifetime_usetime : 0;
1952 newsp->refcnt = 1; /* do not reclaim until I say I do */
1953 newsp->state = IPSEC_SPSTATE_ALIVE;
1954 LIST_INSERT_TAIL(&sptree[newsp->spidx.dir], newsp, secpolicy, chain);
2018 xpl->sadb_x_policy_id = newsp->id;