From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by dpdk.org (Postfix) with ESMTP id 1FBC07CB3 for ; Mon, 3 Jul 2017 01:57:21 +0200 (CEST) Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Jul 2017 16:57:21 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.40,300,1496127600"; d="scan'208";a="106359485" Received: from silpixa00399464.ir.intel.com (HELO silpixa00399464.ger.corp.intel.com) ([10.237.222.157]) by orsmga002.jf.intel.com with ESMTP; 02 Jul 2017 16:57:18 -0700 From: Pablo de Lara To: declan.doherty@intel.com, zbigniew.bodek@caviumnetworks.com, jerin.jacob@caviumnetworks.com, akhil.goyal@nxp.com, hemant.agrawal@nxp.com, fiona.trahe@intel.com, john.griffin@intel.com, deepak.k.jain@intel.com Cc: dev@dpdk.org, Slawomir Mrozowicz , Pablo de Lara Date: Sun, 2 Jul 2017 16:57:14 +0100 Message-Id: <20170702155719.66530-8-pablo.de.lara.guarch@intel.com> X-Mailer: git-send-email 2.9.4 In-Reply-To: <20170702155719.66530-1-pablo.de.lara.guarch@intel.com> References: <20170630170933.56631-1-pablo.de.lara.guarch@intel.com> <20170702155719.66530-1-pablo.de.lara.guarch@intel.com> Subject: [dpdk-dev] [PATCH v3 07/12] cryptodev: remove driver id from session X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Jul 2017 23:57:23 -0000 From: Slawomir Mrozowicz 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 Signed-off-by: Pablo de Lara --- 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 f401ffb..b0657ec 100644 --- a/doc/guides/rel_notes/release_17_08.rst +++ b/doc/guides/rel_notes/release_17_08.rst @@ -164,6 +164,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 aa35b79..b0b4816 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