Changeset View
Changeset View
Standalone View
Standalone View
sys/netipsec/key.c
Show First 20 Lines • Show All 2,955 Lines • ▼ Show 20 Lines | case IPPROTO_AH: | ||||
break; | break; | ||||
} | } | ||||
sav = malloc(sizeof(struct secasvar), M_IPSEC_SA, M_NOWAIT | M_ZERO); | sav = malloc(sizeof(struct secasvar), M_IPSEC_SA, M_NOWAIT | M_ZERO); | ||||
if (sav == NULL) { | if (sav == NULL) { | ||||
*errp = ENOBUFS; | *errp = ENOBUFS; | ||||
goto done; | goto done; | ||||
} | } | ||||
sav->lock = malloc(sizeof(struct mtx), M_IPSEC_MISC, | sav->lock = malloc_aligned(max(sizeof(struct mtx), CACHE_LINE_SIZE), | ||||
M_NOWAIT | M_ZERO); | CACHE_LINE_SIZE, M_IPSEC_MISC, M_NOWAIT | M_ZERO); | ||||
if (sav->lock == NULL) { | if (sav->lock == NULL) { | ||||
*errp = ENOBUFS; | *errp = ENOBUFS; | ||||
goto done; | goto done; | ||||
} | } | ||||
mtx_init(sav->lock, "ipsec association", NULL, MTX_DEF); | mtx_init(sav->lock, "ipsec association", NULL, MTX_DEF); | ||||
sav->lft_c = uma_zalloc_pcpu(ipsec_key_lft_zone, M_NOWAIT | M_ZERO); | sav->lft_c = uma_zalloc_pcpu(ipsec_key_lft_zone, M_NOWAIT | M_ZERO); | ||||
if (sav->lft_c == NULL) { | if (sav->lft_c == NULL) { | ||||
*errp = ENOBUFS; | *errp = ENOBUFS; | ||||
▲ Show 20 Lines • Show All 5,647 Lines • Show Last 20 Lines |