From: Dana Vardi Date: Thu, 1 Jul 2021 06:59:20 +0000 (+0300) Subject: crypto/mvsam: fix session data reset X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=03e73e8572f112bd3714cd90c491a6570330189c;p=dpdk.git crypto/mvsam: fix session data reset This patch fix wrong clear memory session pointer. When call mrvl_crypto_pmd_sym_session_clear function, it might cause the following error: CRYPTODEV: set_sym_session_private_data() line 497: Set private data for driver 1 not allowed This fix set zeroes to mrvl_crypto_session pointer instead to rte_cryptodev_sym_session pointer, and will verify that rte_cryptodev_sym_session pointer will not lose data such as nb_drivers. Bugzilla ID: 646 Fixes: 8a61c83af2fa ("crypto/mrvl: add mrvl crypto driver") Cc: stable@dpdk.org Signed-off-by: Dana Vardi Reviewed-by: Michael Shamis Reviewed-by: Liron Himi --- diff --git a/drivers/crypto/mvsam/rte_mrvl_pmd_ops.c b/drivers/crypto/mvsam/rte_mrvl_pmd_ops.c index 527ddef0cf..4eb7ec97d1 100644 --- a/drivers/crypto/mvsam/rte_mrvl_pmd_ops.c +++ b/drivers/crypto/mvsam/rte_mrvl_pmd_ops.c @@ -793,7 +793,7 @@ mrvl_crypto_pmd_sym_session_clear(struct rte_cryptodev *dev, MRVL_LOG(ERR, "Error while destroying session!"); } - memset(sess, 0, sizeof(struct mrvl_crypto_session)); + memset(mrvl_sess, 0, sizeof(struct mrvl_crypto_session)); struct rte_mempool *sess_mp = rte_mempool_from_obj(sess_priv); set_sym_session_private_data(sess, index, NULL); rte_mempool_put(sess_mp, sess_priv);