Thread (15 messages) 15 messages, 4 authors, 2017-09-06

Re: [PATCH v3] cryptodev: allocate driver structure statically

From: Rybalchenko, Kirill <hidden>
Date: 2017-09-04 10:38:36

-----Original Message-----
From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Pablo de Lara
Sent: Wednesday 16 August 2017 03:42
To: Doherty, Declan <redacted>; Trahe, Fiona
[off-list ref]; Jain, Deepak K [off-list ref];
Griffin, John [off-list ref]; jerin.jacob@caviumnetworks.com;
akhil.goyal@nxp.com; hemant.agrawal@nxp.com
Cc: dev@dpdk.org; De Lara Guarch, Pablo <redacted>
Subject: [dpdk-dev] [PATCH v3] cryptodev: allocate driver structure statically

When register a crypto driver, a cryptodev driver structure was being
allocated, using malloc.
Since this call may fail, it is safer to allocate this memory statically in each
PMD, so driver registration will never fail.

Coverity issue: 158645

Fixes: 7a364faef185 ("cryptodev: remove crypto device type enumeration")

Signed-off-by: Pablo de Lara <redacted>
---

Changes in v3:

- Added documentation (removed deprecation notice and added API
Change)
- Modified title to something more explicit

Changes in v2:

- Allocate statically the cryptodev driver structure,
  instead of using malloc, that can potentially fail.

 doc/guides/rel_notes/deprecation.rst        |  6 ------
 doc/guides/rel_notes/release_17_11.rst      |  5 +++++
 drivers/crypto/aesni_gcm/aesni_gcm_pmd.c    |  5 ++++-
 drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c  |  6 +++++-
 drivers/crypto/armv8/rte_armv8_pmd.c        |  9 ++++++---
 drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c |  5 ++++-
 drivers/crypto/kasumi/rte_kasumi_pmd.c      |  5 ++++-
 drivers/crypto/null/null_crypto_pmd.c       |  5 ++++-
 drivers/crypto/openssl/rte_openssl_pmd.c    |  5 ++++-
 drivers/crypto/qat/rte_qat_cryptodev.c      |  7 +++++--
 drivers/crypto/scheduler/scheduler_pmd.c    |  5 ++++-
 drivers/crypto/snow3g/rte_snow3g_pmd.c      |  5 ++++-
 drivers/crypto/zuc/rte_zuc_pmd.c            |  5 ++++-
 lib/librte_cryptodev/rte_cryptodev.c        | 18 +++++------------
 lib/librte_cryptodev/rte_cryptodev.h        | 20 -------------------
 lib/librte_cryptodev/rte_cryptodev_pmd.h    | 30
+++++++++++++++++++++++++++++
 16 files changed, 88 insertions(+), 53 deletions(-)
Reviewed-by: Kirill Rybalchenko <redacted>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help