172 static inline uint16_t
203 unsigned nb_elts,
unsigned cache_size, uint16_t priv_size,
275 static inline unsigned
286 for (i = 0; i < nb_ops; i++)
313 if (
likely(priv_size >= size)) {
315 return (
void *)((uint8_t *)(op + 1) +
318 return (
void *)((uint8_t *)(op + 1) +
336 if (op != NULL && op->
mempool != NULL)
397 if (priv_data == NULL)
static void __rte_crypto_op_reset(struct rte_crypto_op *op, enum rte_crypto_op_type type)
enum rte_crypto_op_type type
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 int rte_crypto_op_attach_asym_session(struct rte_crypto_op *op, struct rte_cryptodev_asym_session *sess)
static void * __rte_crypto_op_get_priv_data(struct rte_crypto_op *op, uint32_t size)
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 void __rte_crypto_sym_op_reset(struct rte_crypto_sym_op *op)
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 int rte_crypto_op_attach_sym_session(struct rte_crypto_op *op, struct rte_cryptodev_sym_session *sess)
static struct rte_crypto_sym_xform * rte_crypto_op_sym_xforms_alloc(struct rte_crypto_op *op, uint8_t nb_xforms)
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 uint16_t __rte_crypto_op_get_priv_data_size(struct rte_mempool *mempool)
static void rte_crypto_op_free(struct rte_crypto_op *op)
static int __rte_crypto_sym_op_attach_sym_session(struct rte_crypto_sym_op *sym_op, struct rte_cryptodev_sym_session *sess)
static __rte_always_inline int rte_mempool_get_bulk(struct rte_mempool *mp, void **obj_table, unsigned int n)
uint16_t private_data_offset
static struct rte_crypto_op * rte_crypto_sym_op_alloc_from_mbuf_priv_data(struct rte_mbuf *m)
struct rte_crypto_asym_op asym[0]
struct rte_cryptodev_asym_session * session
static struct rte_crypto_op * rte_crypto_op_alloc(struct rte_mempool *mempool, enum rte_crypto_op_type type)
static __rte_always_inline void rte_mempool_put(struct rte_mempool *mp, void *obj)
static void * rte_mempool_get_priv(struct rte_mempool *mp)
char name[RTE_MEMZONE_NAMESIZE]
struct rte_mempool * mempool
struct rte_crypto_sym_op sym[0]