68#define RTE_CRYPTO_OP_AUX_FLAGS_SESS_SOFT_EXPIRY (1 << 0)
78#define RTE_CRYPTO_OP_AUX_FLAGS_IPSEC_SOFT_EXPIRY RTE_CRYPTO_OP_AUX_FLAGS_SESS_SOFT_EXPIRY
234static inline uint16_t
265 unsigned nb_elts,
unsigned cache_size, uint16_t priv_size,
337static inline unsigned
348 for (i = 0; i < nb_ops; i++)
375 if (
likely(priv_size >= size)) {
377 return (
void *)((uint8_t *)(op + 1) +
380 return (
void *)((uint8_t *)(op + 1) +
400 if (op != NULL && op->
mempool != NULL)
461 if (priv_data == NULL)
494 struct rte_cryptodev_asym_session *sess)
static int rte_crypto_op_attach_sym_session(struct rte_crypto_op *op, void *sess)
static uint16_t __rte_crypto_op_get_priv_data_size(struct rte_mempool *mempool)
static unsigned rte_crypto_op_bulk_alloc(struct rte_mempool *mempool, enum rte_crypto_op_type type, struct rte_crypto_op **ops, uint16_t nb_ops)
static struct rte_crypto_op * rte_crypto_op_alloc(struct rte_mempool *mempool, enum rte_crypto_op_type type)
static int __rte_crypto_op_raw_bulk_alloc(struct rte_mempool *mempool, enum rte_crypto_op_type type, struct rte_crypto_op **ops, uint16_t nb_ops)
static int rte_crypto_op_attach_asym_session(struct rte_crypto_op *op, struct rte_cryptodev_asym_session *sess)
@ RTE_CRYPTO_OP_SESSIONLESS
@ RTE_CRYPTO_OP_SECURITY_SESSION
@ RTE_CRYPTO_OP_WITH_SESSION
struct rte_mempool * rte_crypto_op_pool_create(const char *name, enum rte_crypto_op_type type, unsigned nb_elts, unsigned cache_size, uint16_t priv_size, int socket_id)
static struct rte_crypto_sym_xform * rte_crypto_op_sym_xforms_alloc(struct rte_crypto_op *op, uint8_t nb_xforms)
static void rte_crypto_op_free(struct rte_crypto_op *op)
static void * __rte_crypto_op_get_priv_data(struct rte_crypto_op *op, uint32_t size)
@ RTE_CRYPTO_OP_TYPE_ASYMMETRIC
@ RTE_CRYPTO_OP_TYPE_SYMMETRIC
@ RTE_CRYPTO_OP_TYPE_UNDEFINED
static struct rte_crypto_op * rte_crypto_sym_op_alloc_from_mbuf_priv_data(struct rte_mbuf *m)
static void __rte_crypto_op_reset(struct rte_crypto_op *op, enum rte_crypto_op_type type)
@ RTE_CRYPTO_OP_STATUS_AUTH_FAILED
@ RTE_CRYPTO_OP_STATUS_INVALID_SESSION
@ RTE_CRYPTO_OP_STATUS_SUCCESS
@ RTE_CRYPTO_OP_STATUS_ERROR
@ RTE_CRYPTO_OP_STATUS_NOT_PROCESSED
@ RTE_CRYPTO_OP_STATUS_INVALID_ARGS
static void __rte_crypto_sym_op_reset(struct rte_crypto_sym_op *op)
static int __rte_crypto_sym_op_attach_sym_session(struct rte_crypto_sym_op *sym_op, void *sess)
static struct rte_crypto_sym_xform * __rte_crypto_sym_op_sym_xforms_alloc(struct rte_crypto_sym_op *sym_op, void *priv_data, uint8_t nb_xforms)
static __rte_always_inline int rte_mempool_get_bulk(struct rte_mempool *mp, void **obj_table, unsigned int n)
static __rte_always_inline void rte_mempool_put(struct rte_mempool *mp, void *obj)
static void * rte_mempool_get_priv(struct rte_mempool *mp)
struct rte_cryptodev_asym_session * session
enum rte_crypto_op_type type
struct rte_mempool * mempool
union rte_crypto_op::@81::@85::@87 param1
struct rte_crypto_sym_op sym[0]
uint16_t private_data_offset
struct rte_crypto_op::@81::@85::@87::@88 tls_record
struct rte_crypto_asym_op asym[0]
char name[RTE_MEMPOOL_NAMESIZE]