examples/ipsec-secgw: fix pool usage for security session
authorAkhil Goyal <akhil.goyal@nxp.com>
Mon, 22 Apr 2019 14:14:16 +0000 (19:44 +0530)
committerAkhil Goyal <akhil.goyal@nxp.com>
Tue, 23 Apr 2019 12:44:26 +0000 (14:44 +0200)
commit1b7bfa14f59b3e8fd0a50d68cbab68f89b2105eb
tree860363b5d77959f6e05375fe323f19e95e3fcce7
parent49757b6845835394d1a9a6efad9356a6da58fd85
examples/ipsec-secgw: fix pool usage for security session

Currently, two separate mempools are being used for creating crypto
sessions and its private data.
crypto sessions are created and initialized separately, so a separate
mempool is passed to each API, but in case of security sessions, where
only one API create and initialize the private data as well.
So if session mempool is passed to create a security session, the
mempool element size is not sufficient enough to hold the private
data as well.
As a perfect solution, the security session create API should take 2
mempools for header and private data and initiatlize accordingly,
but that would mean an API breakage, which will be done in the next
release cycle. So introducing this patch as a workaround to resolve this
issue.

Fixes: 261bbff75e34 ("examples: use separate crypto session mempools")
Cc: stable@dpdk.org
Signed-off-by: Akhil Goyal <akhil.goyal@nxp.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
examples/ipsec-secgw/ipsec-secgw.c
examples/ipsec-secgw/ipsec.c