crypto: align per thread data to cache line
Type: improvement Change-Id: I6bad46403c07b211dfda7229aed1b5e19342865f Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
This commit is contained in:

committed by
Dave Barach

parent
1322375357
commit
fb8ed8b955
@ -30,6 +30,7 @@
|
||||
|
||||
typedef struct
|
||||
{
|
||||
CLIB_CACHE_LINE_ALIGN_MARK (cacheline0);
|
||||
MB_MGR *mgr;
|
||||
__m128i cbc_iv;
|
||||
} ipsecmb_per_thread_data_t;
|
||||
@ -522,7 +523,8 @@ crypto_ipsecmb_init (vlib_main_t * vm)
|
||||
IMB_VERSION_STR, 0);
|
||||
eidx = vnet_crypto_register_engine (vm, "ipsecmb", 80, (char *) name);
|
||||
|
||||
vec_validate (imbm->per_thread_data, tm->n_vlib_mains - 1);
|
||||
vec_validate_aligned (imbm->per_thread_data, tm->n_vlib_mains - 1,
|
||||
CLIB_CACHE_LINE_BYTES);
|
||||
|
||||
/* *INDENT-OFF* */
|
||||
vec_foreach (ptd, imbm->per_thread_data)
|
||||
|
@ -22,6 +22,7 @@ typedef void *(crypto_native_key_fn_t) (vnet_crypto_key_t * key);
|
||||
|
||||
typedef struct
|
||||
{
|
||||
CLIB_CACHE_LINE_ALIGN_MARK (cacheline0);
|
||||
u8x16 cbc_iv[4];
|
||||
} crypto_native_per_thread_data_t;
|
||||
|
||||
|
Reference in New Issue
Block a user