crypto/armv8: fix mempool object returning
authorRuifeng Wang <ruifeng.wang@arm.com>
Mon, 31 Aug 2020 08:51:44 +0000 (16:51 +0800)
committerAkhil Goyal <akhil.goyal@nxp.com>
Wed, 14 Oct 2020 19:34:04 +0000 (21:34 +0200)
commit76a4ed5b3bc91c5296e3d6780243d237f3ed8506
treed2e30d5470a7772c8c432152e66d4aff626bd902
parentb450503612eebc59de96aa3f20ec5ea0e3ceb400
crypto/armv8: fix mempool object returning

Crypto session and device session private data were put back
to wrong pools.
This caused data corruption when the object was reallocated and used.
Because objects from different mempools have different element size,
and wrong mempool info caused out of bound write.
Fix the issue by putting back objects to correct mempools.

Fixes: b3bbd9e5f265 ("cryptodev: support device independent sessions")
Fixes: 725d2a7fbf71 ("cryptodev: change queue pair configure structure")
Cc: stable@dpdk.org
Signed-off-by: Ruifeng Wang <ruifeng.wang@arm.com>
Acked-by: Akhil Goyal <akhil.goyal@nxp.com>
drivers/crypto/armv8/rte_armv8_pmd.c