From: Slawomir Mrozowicz <slawomirx.mrozow...@intel.com>

Since crypto session will not be attached to a specific
device or driver, the field driver_id is not required
anymore (only used to check that a session was being
handled by the right device).

Signed-off-by: Slawomir Mrozowicz <slawomirx.mrozow...@intel.com>
Signed-off-by: Pablo de Lara <pablo.de.lara.gua...@intel.com>
---
 doc/guides/rel_notes/release_17_08.rst     | 1 +
 drivers/crypto/aesni_gcm/aesni_gcm_pmd.c   | 4 ----
 drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c | 5 -----
 drivers/crypto/armv8/rte_armv8_pmd.c       | 4 +---
 drivers/crypto/kasumi/rte_kasumi_pmd.c     | 4 ----
 drivers/crypto/null/null_crypto_pmd.c      | 3 +--
 drivers/crypto/openssl/rte_openssl_pmd.c   | 4 +---
 drivers/crypto/qat/qat_crypto.c            | 6 ------
 drivers/crypto/snow3g/rte_snow3g_pmd.c     | 4 ----
 drivers/crypto/zuc/rte_zuc_pmd.c           | 4 ----
 lib/librte_cryptodev/rte_cryptodev.c       | 5 -----
 lib/librte_cryptodev/rte_cryptodev.h       | 2 --
 12 files changed, 4 insertions(+), 42 deletions(-)

diff --git a/doc/guides/rel_notes/release_17_08.rst 
b/doc/guides/rel_notes/release_17_08.rst
index df66525..04bd3d5 100644
--- a/doc/guides/rel_notes/release_17_08.rst
+++ b/doc/guides/rel_notes/release_17_08.rst
@@ -161,6 +161,7 @@ API Changes
     ``rte_cryptodev_queue_pair_dettach_sym_session()`` functions require
     the new parameter ``device id``.
   * ``dev_id`` field has been removed from ``rte_cryptodev_sym_session`` 
structure.
+  * ``driver_id`` field has been removed from ``rte_cryptodev_sym_session`` 
structure.
 
 
 ABI Changes
diff --git a/drivers/crypto/aesni_gcm/aesni_gcm_pmd.c 
b/drivers/crypto/aesni_gcm/aesni_gcm_pmd.c
index ef290a3..2774b4e 100644
--- a/drivers/crypto/aesni_gcm/aesni_gcm_pmd.c
+++ b/drivers/crypto/aesni_gcm/aesni_gcm_pmd.c
@@ -146,10 +146,6 @@ aesni_gcm_get_session(struct aesni_gcm_qp *qp, struct 
rte_crypto_sym_op *op)
        struct aesni_gcm_session *sess = NULL;
 
        if (op->sess_type == RTE_CRYPTO_SYM_OP_WITH_SESSION) {
-               if (unlikely(op->session->driver_id !=
-                               cryptodev_driver_id))
-                       return sess;
-
                sess = (struct aesni_gcm_session *)op->session->_private;
        } else  {
                void *_sess;
diff --git a/drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c 
b/drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c
index 4025978..ec348ab 100644
--- a/drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c
+++ b/drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c
@@ -348,11 +348,6 @@ get_session(struct aesni_mb_qp *qp, struct rte_crypto_op 
*op)
        struct aesni_mb_session *sess = NULL;
 
        if (op->sym->sess_type == RTE_CRYPTO_SYM_OP_WITH_SESSION) {
-               if (unlikely(op->sym->session->driver_id !=
-                               cryptodev_driver_id)) {
-                       return NULL;
-               }
-
                sess = (struct aesni_mb_session *)op->sym->session->_private;
        } else  {
                void *_sess = NULL;
diff --git a/drivers/crypto/armv8/rte_armv8_pmd.c 
b/drivers/crypto/armv8/rte_armv8_pmd.c
index 9fe781b..1ddf6a2 100644
--- a/drivers/crypto/armv8/rte_armv8_pmd.c
+++ b/drivers/crypto/armv8/rte_armv8_pmd.c
@@ -549,9 +549,7 @@ get_session(struct armv8_crypto_qp *qp, struct 
rte_crypto_op *op)
 
        if (op->sym->sess_type == RTE_CRYPTO_SYM_OP_WITH_SESSION) {
                /* get existing session */
-               if (likely(op->sym->session != NULL &&
-                               op->sym->session->driver_id ==
-                               cryptodev_driver_id)) {
+               if (likely(op->sym->session != NULL)) {
                        sess = (struct armv8_crypto_session *)
                                op->sym->session->_private;
                }
diff --git a/drivers/crypto/kasumi/rte_kasumi_pmd.c 
b/drivers/crypto/kasumi/rte_kasumi_pmd.c
index a1a33c5..67f0b06 100644
--- a/drivers/crypto/kasumi/rte_kasumi_pmd.c
+++ b/drivers/crypto/kasumi/rte_kasumi_pmd.c
@@ -146,10 +146,6 @@ kasumi_get_session(struct kasumi_qp *qp, struct 
rte_crypto_op *op)
        struct kasumi_session *sess;
 
        if (op->sym->sess_type == RTE_CRYPTO_SYM_OP_WITH_SESSION) {
-               if (unlikely(op->sym->session->driver_id !=
-                               cryptodev_driver_id))
-                       return NULL;
-
                sess = (struct kasumi_session *)op->sym->session->_private;
        } else  {
                struct rte_cryptodev_sym_session *c_sess = NULL;
diff --git a/drivers/crypto/null/null_crypto_pmd.c 
b/drivers/crypto/null/null_crypto_pmd.c
index 50ede06..9323874 100644
--- a/drivers/crypto/null/null_crypto_pmd.c
+++ b/drivers/crypto/null/null_crypto_pmd.c
@@ -97,8 +97,7 @@ get_session(struct null_crypto_qp *qp, struct 
rte_crypto_sym_op *op)
        struct null_crypto_session *sess;
 
        if (op->sess_type == RTE_CRYPTO_SYM_OP_WITH_SESSION) {
-               if (unlikely(op->session == NULL || op->session->driver_id !=
-                               cryptodev_driver_id))
+               if (unlikely(op->session == NULL))
                        return NULL;
 
                sess = (struct null_crypto_session *)op->session->_private;
diff --git a/drivers/crypto/openssl/rte_openssl_pmd.c 
b/drivers/crypto/openssl/rte_openssl_pmd.c
index 4e4394f..3232455 100644
--- a/drivers/crypto/openssl/rte_openssl_pmd.c
+++ b/drivers/crypto/openssl/rte_openssl_pmd.c
@@ -450,9 +450,7 @@ get_session(struct openssl_qp *qp, struct rte_crypto_op *op)
 
        if (op->sym->sess_type == RTE_CRYPTO_SYM_OP_WITH_SESSION) {
                /* get existing session */
-               if (likely(op->sym->session != NULL &&
-                               op->sym->session->driver_id ==
-                               cryptodev_driver_id))
+               if (likely(op->sym->session != NULL))
                        sess = (struct openssl_session *)
                                op->sym->session->_private;
        } else  {
diff --git a/drivers/crypto/qat/qat_crypto.c b/drivers/crypto/qat/qat_crypto.c
index 7c5a9a8..13bd0b5 100644
--- a/drivers/crypto/qat/qat_crypto.c
+++ b/drivers/crypto/qat/qat_crypto.c
@@ -914,12 +914,6 @@ qat_write_hw_desc_entry(struct rte_crypto_op *op, uint8_t 
*out_msg,
                return -EINVAL;
        }
 
-       if (unlikely(op->sym->session->driver_id !=
-                       cryptodev_qat_driver_id)) {
-               PMD_DRV_LOG(ERR, "Session was not created for this device");
-               return -EINVAL;
-       }
-
        ctx = (struct qat_session *)op->sym->session->_private;
        qat_req = (struct icp_qat_fw_la_bulk_req *)out_msg;
        rte_mov128((uint8_t *)qat_req, (const uint8_t *)&(ctx->fw_req));
diff --git a/drivers/crypto/snow3g/rte_snow3g_pmd.c 
b/drivers/crypto/snow3g/rte_snow3g_pmd.c
index 35a2bcd..677849d 100644
--- a/drivers/crypto/snow3g/rte_snow3g_pmd.c
+++ b/drivers/crypto/snow3g/rte_snow3g_pmd.c
@@ -146,10 +146,6 @@ snow3g_get_session(struct snow3g_qp *qp, struct 
rte_crypto_op *op)
        struct snow3g_session *sess;
 
        if (op->sym->sess_type == RTE_CRYPTO_SYM_OP_WITH_SESSION) {
-               if (unlikely(op->sym->session->driver_id !=
-                               cryptodev_driver_id))
-                       return NULL;
-
                sess = (struct snow3g_session *)op->sym->session->_private;
        } else  {
                struct rte_cryptodev_sym_session *c_sess = NULL;
diff --git a/drivers/crypto/zuc/rte_zuc_pmd.c b/drivers/crypto/zuc/rte_zuc_pmd.c
index ff8f3b9..385e4e5 100644
--- a/drivers/crypto/zuc/rte_zuc_pmd.c
+++ b/drivers/crypto/zuc/rte_zuc_pmd.c
@@ -145,10 +145,6 @@ zuc_get_session(struct zuc_qp *qp, struct rte_crypto_op 
*op)
        struct zuc_session *sess;
 
        if (op->sym->sess_type == RTE_CRYPTO_SYM_OP_WITH_SESSION) {
-               if (unlikely(op->sym->session->driver_id !=
-                               cryptodev_driver_id))
-                       return NULL;
-
                sess = (struct zuc_session *)op->sym->session->_private;
        } else  {
                struct rte_cryptodev_sym_session *c_sess = NULL;
diff --git a/lib/librte_cryptodev/rte_cryptodev.c 
b/lib/librte_cryptodev/rte_cryptodev.c
index 0b381ba..d2772fd 100644
--- a/lib/librte_cryptodev/rte_cryptodev.c
+++ b/lib/librte_cryptodev/rte_cryptodev.c
@@ -1026,7 +1026,6 @@ rte_cryptodev_sym_session_init(struct rte_mempool *mp,
 {
        memset(sess, 0, mp->elt_size);
 
-       sess->driver_id = dev->driver_id;
        sess->mp = mp;
 
        if (dev->dev_ops->session_initialize)
@@ -1133,10 +1132,6 @@ rte_cryptodev_sym_session_free(uint8_t dev_id,
 
        dev = &rte_crypto_devices[dev_id];
 
-       /* Check the session belongs to this device type */
-       if (sess->driver_id != dev->driver_id)
-               return sess;
-
        /* Let device implementation clear session material */
        RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->session_clear, sess);
        dev->dev_ops->session_clear(dev, (void *)sess->_private);
diff --git a/lib/librte_cryptodev/rte_cryptodev.h 
b/lib/librte_cryptodev/rte_cryptodev.h
index 77a763d..7d574f1 100644
--- a/lib/librte_cryptodev/rte_cryptodev.h
+++ b/lib/librte_cryptodev/rte_cryptodev.h
@@ -798,8 +798,6 @@ rte_cryptodev_enqueue_burst(uint8_t dev_id, uint16_t qp_id,
 struct rte_cryptodev_sym_session {
        RTE_STD_C11
        struct {
-               uint8_t driver_id;
-               /** Crypto driver identifier session created on */
                struct rte_mempool *mp;
                /**< Mempool session allocated from */
        } __rte_aligned(8);
-- 
2.9.4

Reply via email to