Lines Matching refs:ihs
408 struct ifp_handle_sav *ihs, *i; in ipsec_accel_handle_sav() local
413 ihs = malloc(sizeof(*ihs), M_IPSEC_MISC, M_WAITOK | M_ZERO); in ipsec_accel_handle_sav()
414 ihs->ifp = ifp; in ipsec_accel_handle_sav()
415 ihs->sav = sav; in ipsec_accel_handle_sav()
416 ihs->drv_spi = drv_spi; in ipsec_accel_handle_sav()
417 ihs->ifdata = priv; in ipsec_accel_handle_sav()
418 ihs->flags = flags; in ipsec_accel_handle_sav()
419 ihs->hdr_ext_size = esp_hdrsiz(sav); in ipsec_accel_handle_sav()
420 memcpy(&ihs->xfh.dst, &sav->sah->saidx.dst, sizeof(ihs->xfh.dst)); in ipsec_accel_handle_sav()
421 ihs->xfh.spi = sav->spi; in ipsec_accel_handle_sav()
422 ihs->xfh.proto = sav->sah->saidx.proto; in ipsec_accel_handle_sav()
423 ihs->xfh.mode = sav->sah->saidx.mode; in ipsec_accel_handle_sav()
431 error = DRVSPI_SA_PCTRIE_INSERT(&drv_spi_pctrie, ihs); in ipsec_accel_handle_sav()
434 if_ref(ihs->ifp); in ipsec_accel_handle_sav()
435 CK_LIST_INSERT_HEAD(&sav->accel_ifps, ihs, sav_link); in ipsec_accel_handle_sav()
436 CK_LIST_INSERT_HEAD(&ipsec_accel_all_sav_handles, ihs, sav_allh_link); in ipsec_accel_handle_sav()
439 *ires = ihs; in ipsec_accel_handle_sav()
443 free(ihs, M_IPSEC_MISC); in ipsec_accel_handle_sav()