X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Fdpdk%2Fipsec%2Fipsec.h;h=4287a2a9372f2711691aeb5b1e4ded19c7348a8f;hb=eb987d3a09f669787014b1553f032219522149e1;hp=a46f5bf5735cbe89036842549157472d4090ddf2;hpb=99214ce0aeaab67335c6adbf3327878bd3dc0fc9;p=vpp.git diff --git a/src/plugins/dpdk/ipsec/ipsec.h b/src/plugins/dpdk/ipsec/ipsec.h index a46f5bf5735..4287a2a9372 100644 --- a/src/plugins/dpdk/ipsec/ipsec.h +++ b/src/plugins/dpdk/ipsec/ipsec.h @@ -68,6 +68,7 @@ typedef struct struct rte_crypto_op **ops; u16 cipher_resource_idx[IPSEC_CRYPTO_N_ALG]; u16 auth_resource_idx[IPSEC_INTEG_N_ALG]; + CLIB_CACHE_LINE_ALIGN_MARK (pad); } crypto_worker_main_t __attribute__ ((aligned (CLIB_CACHE_LINE_BYTES))); typedef struct @@ -126,6 +127,8 @@ typedef struct typedef struct { + /* Required for vec_validate_aligned */ + CLIB_CACHE_LINE_ALIGN_MARK (cacheline0); struct rte_mempool *crypto_op; struct rte_mempool *session_h; struct rte_mempool **session_drv; @@ -135,6 +138,7 @@ typedef struct u64 crypto_op_get_failed; u64 session_h_failed; u64 *session_drv_failed; + clib_spinlock_t lockp; } crypto_data_t; typedef struct