crypto/virtio: fix memory leak
Put session private data back to mempool when clearing a crypto session, which is expected to be done in the PMD. Fixes: b7fa78c7d3b0 ("crypto/virtio: support session related ops") Cc: stable@dpdk.org Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com> Reviewed-by: Jay Zhou <jianjay.zhou@huawei.com>
This commit is contained in:
parent
e3d9988442
commit
4487cfa1fa
@ -1076,7 +1076,10 @@ virtio_crypto_sym_clear_session(
|
||||
VIRTIO_CRYPTO_SESSION_LOG_INFO("Close session %"PRIu64" successfully ",
|
||||
session->session_id);
|
||||
|
||||
memset(sess, 0, sizeof(struct virtio_crypto_session));
|
||||
memset(session, 0, sizeof(struct virtio_crypto_session));
|
||||
struct rte_mempool *sess_mp = rte_mempool_from_obj(session);
|
||||
set_sym_session_private_data(sess, cryptodev_virtio_driver_id, NULL);
|
||||
rte_mempool_put(sess_mp, session);
|
||||
rte_free(malloc_virt_addr);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user