cryptodev: remove mempool from session
Mempool pointer can be obtained from the object itself, which means that it is not required to actually store the pointer in the session. Signed-off-by: Slawomir Mrozowicz <slawomirx.mrozowicz@intel.com> Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com> Acked-by: Declan Doherty <declan.doherty@intel.com> Acked-by: Akhil Goyal <akhil.goyal@nxp.com>
This commit is contained in:
parent
70c5c3d1b2
commit
7c110ce7aa
@ -115,6 +115,7 @@ New Features
|
||||
|
||||
* ``dev_id`` field has been removed.
|
||||
* ``driver_id`` field has been removed.
|
||||
* Mempool pointer ``mp`` has been removed.
|
||||
|
||||
* **Updated cryptodev library.**
|
||||
|
||||
|
@ -1087,8 +1087,6 @@ rte_cryptodev_sym_session_init(struct rte_mempool *mp,
|
||||
{
|
||||
memset(sess, 0, mp->elt_size);
|
||||
|
||||
sess->mp = mp;
|
||||
|
||||
if (dev->dev_ops->session_initialize)
|
||||
(*dev->dev_ops->session_initialize)(mp, sess);
|
||||
}
|
||||
@ -1126,7 +1124,7 @@ rte_cryptodev_sym_session_create(uint8_t dev_id,
|
||||
dev_id);
|
||||
|
||||
/* Return session to mempool */
|
||||
rte_mempool_put(sess->mp, _sess);
|
||||
rte_mempool_put(dev->data->session_pool, _sess);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
@ -1198,7 +1196,8 @@ rte_cryptodev_sym_session_free(uint8_t dev_id,
|
||||
dev->dev_ops->session_clear(dev, (void *)sess->_private);
|
||||
|
||||
/* Return session to mempool */
|
||||
rte_mempool_put(sess->mp, (void *)sess);
|
||||
struct rte_mempool *mp = rte_mempool_from_obj(sess);
|
||||
rte_mempool_put(mp, (void *)sess);
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
@ -883,12 +883,6 @@ rte_cryptodev_enqueue_burst(uint8_t dev_id, uint16_t qp_id,
|
||||
/** Cryptodev symmetric crypto session */
|
||||
struct rte_cryptodev_sym_session {
|
||||
RTE_STD_C11
|
||||
struct {
|
||||
struct rte_mempool *mp;
|
||||
/**< Mempool session allocated from */
|
||||
} __rte_aligned(8);
|
||||
/**< Public symmetric session details */
|
||||
|
||||
__extension__ char _private[0];
|
||||
/**< Private session material */
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user