crypto/openssl: use local copy for session contexts
authorThierry Herbelot <thierry.herbelot@6wind.com>
Wed, 11 Sep 2019 16:06:01 +0000 (18:06 +0200)
committerAkhil Goyal <akhil.goyal@nxp.com>
Fri, 8 Nov 2019 12:51:16 +0000 (13:51 +0100)
commit67ab783b5d70aed77d9ee3f3ae4688a70c42a49a
tree0936929492da2999ce4f09d9cfda5f7dec8dd516
parent3ffce51a1f04161fddf6d362a473dc935448dce0
crypto/openssl: use local copy for session contexts

Session contexts are used for temporary storage when processing a
packet.
If packets for the same session are to be processed simultaneously on
multiple cores, separate contexts must be used.

Note: with openssl 1.1.1 EVP_CIPHER_CTX can no longer be defined as a
variable on the stack: it must be allocated. This in turn reduces the
performance.

Fixes: d61f70b4c918 ("crypto/libcrypto: add driver for OpenSSL library")
Cc: stable@dpdk.org
Signed-off-by: Thierry Herbelot <thierry.herbelot@6wind.com>
drivers/crypto/openssl/rte_openssl_pmd.c