Lines Matching refs:newsav

5356 	struct secasvar *newsav, *tmp;  in key_updateaddresses()  local
5415 newsav = malloc(sizeof(struct secasvar), M_IPSEC_SA, in key_updateaddresses()
5417 if (newsav == NULL) { in key_updateaddresses()
5424 SAV_INITREF(newsav); in key_updateaddresses()
5425 bcopy(sav, newsav, offsetof(struct secasvar, chain)); in key_updateaddresses()
5427 CK_LIST_INIT(&newsav->accel_ifps); in key_updateaddresses()
5428 newsav->accel_forget_tq = 0; in key_updateaddresses()
5429 newsav->accel_lft_sw = uma_zalloc_pcpu(ipsec_key_lft_zone, in key_updateaddresses()
5431 if (newsav->accel_lft_sw == NULL) { in key_updateaddresses()
5438 newsav->accel_ifname = malloc(sizeof(xof.sadb_x_if_hw_offl_if), in key_updateaddresses()
5440 if (newsav->accel_ifname == NULL) { in key_updateaddresses()
5445 newsav->accel_ifname, in key_updateaddresses()
5455 newsav->natt = NULL; in key_updateaddresses()
5456 newsav->sah = sah; in key_updateaddresses()
5457 newsav->state = SADB_SASTATE_MATURE; in key_updateaddresses()
5458 error = key_setnatt(newsav, mhp); in key_updateaddresses()
5487 if (newsav->created > tmp->created) { in key_updateaddresses()
5488 TAILQ_INSERT_BEFORE(tmp, newsav, chain); in key_updateaddresses()
5493 TAILQ_INSERT_TAIL(&sah->savtree_alive, newsav, chain); in key_updateaddresses()
5496 LIST_INSERT_HEAD(SAVHASH_HASH(newsav->spi), newsav, spihash); in key_updateaddresses()
5512 newsav->cntr = sav->cntr; in key_updateaddresses()
5520 __func__, sav, newsav)); in key_updateaddresses()
5521 KEYDBG(KEY_DATA, kdebug_secasv(newsav)); in key_updateaddresses()
5537 if (newsav != NULL) { in key_updateaddresses()
5539 uma_zfree_pcpu(ipsec_key_lft_zone, newsav->accel_lft_sw); in key_updateaddresses()
5540 free(__DECONST(char *, newsav->accel_ifname), M_IPSEC_MISC); in key_updateaddresses()
5542 if (newsav->natt != NULL) in key_updateaddresses()
5543 free(newsav->natt, M_IPSEC_MISC); in key_updateaddresses()
5544 free(newsav, M_IPSEC_SA); in key_updateaddresses()