linux-stable/drivers/crypto
Hareshx Sankar Raj ee238856c3 crypto: qat - unmap buffers before free for RSA
[ Upstream commit d776b25495 ]

The callback function for RSA frees the memory allocated for the source
and destination buffers before unmapping them.
This sequence is wrong.

Change the cleanup sequence to unmap the buffers before freeing them.

Fixes: 3dfaf0071e ("crypto: qat - remove dma_free_coherent() for RSA")
Signed-off-by: Hareshx Sankar Raj <hareshx.sankar.raj@intel.com>
Co-developed-by: Bolemx Sivanagaleela <bolemx.sivanagaleela@intel.com>
Signed-off-by: Bolemx Sivanagaleela <bolemx.sivanagaleela@intel.com>
Reviewed-by: Giovanni Cabiddu <giovanni.cabiddu@intel.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Giovanni Cabiddu <giovanni.cabiddu@intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2023-07-19 16:36:19 +02:00
..
allwinner crypto: sun8i-ss - Fix a test in sun8i_ss_setup_ivs() 2023-04-28 17:50:43 +08:00
amcc crypto: crypto4xx - remove unnecessary (void*) conversions 2023-03-24 18:22:28 +08:00
amlogic crypto: amlogic - Remove kcalloc without check 2022-12-02 18:12:40 +08:00
aspeed crypto: aspeed - fix uninitialized symbol 'idx' warning 2023-03-14 17:06:45 +08:00
axis crypto: artpec6 - Use request_complete helpers 2023-02-13 18:34:49 +08:00
bcm crypto: bcm - Use request_complete helpers 2023-02-13 18:34:49 +08:00
caam crypto: caam - OP-TEE firmware support 2023-04-14 18:59:34 +08:00
cavium crypto: cavium/nitrox - remove unnecessary aer.h include 2023-03-17 11:16:43 +08:00
ccp - Nick Piggin's "shoot lazy tlbs" series, to improve the peformance of 2023-04-27 19:42:02 -07:00
ccree crypto: ccree - Use devm_platform_get_and_ioremap_resource() 2023-03-14 17:06:42 +08:00
chelsio crypto: chelsio - Use request_complete helpers 2023-02-13 18:34:49 +08:00
gemini Revert "crypto: gemini - Fix error check for dma_map_sg" 2022-09-02 18:15:53 +08:00
hisilicon - Nick Piggin's "shoot lazy tlbs" series, to improve the peformance of 2023-04-27 19:42:02 -07:00
inside-secure crypto: safexcel - Cleanup ring IRQ workqueues on load failure 2023-03-14 17:06:44 +08:00
intel crypto: qat - unmap buffers before free for RSA 2023-07-19 16:36:19 +02:00
marvell crypto: marvell/cesa - Fix type mismatch warning 2023-07-19 16:36:18 +02:00
nx crypto: nx - fix build warnings when DEBUG_FS is not enabled 2023-07-19 16:36:18 +02:00
qce crypto: qce - Add a QCE IP family compatible 'qcom,qce' 2023-03-14 17:06:44 +08:00
rockchip crypto: rockchip - Remove surplus dev_err() when using platform_get_irq() 2022-11-11 18:14:59 +08:00
stm32 crypto: stm32 - Use devm_platform_get_and_ioremap_resource() 2023-03-24 18:22:28 +08:00
virtio This update includes the following changes: 2023-02-21 18:10:50 -08:00
vmx Merge branch 'topic/objtool' into next 2022-12-08 23:57:47 +11:00
xilinx crypto: xilinx: prevent probing on non-xilinx hardware 2022-03-09 15:12:31 +12:00
atmel-aes-regs.h
atmel-aes.c crypto: atmel-aes - Match cfb block size with generic implementation 2023-04-06 16:41:28 +08:00
atmel-authenc.h
atmel-ecc.c This update includes the following changes: 2023-02-21 18:10:50 -08:00
atmel-i2c.c This update includes the following changes: 2023-02-21 18:10:50 -08:00
atmel-i2c.h This update includes the following changes: 2023-02-21 18:10:50 -08:00
atmel-sha-regs.h
atmel-sha.c crypto: atmel-sha - Add zero length message digest support for hmac 2023-04-06 16:41:28 +08:00
atmel-sha204a.c crypto: atmel-sha204a - Mark OF related data as maybe unused 2023-03-17 11:16:43 +08:00
atmel-tdes-regs.h
atmel-tdes.c crypto: atmel-tdes - Detecting in-place operations with two sg lists 2023-04-06 16:41:28 +08:00
exynos-rng.c
geode-aes.c
geode-aes.h
hifn_795x.c crypto: drivers - remove unnecessary (void*) conversions 2023-03-24 18:22:28 +08:00
img-hash.c crypto: img-hash - Fix img_hash_match unused warning 2023-03-31 17:50:09 +08:00
Kconfig crypto: qat - Move driver to drivers/crypto/intel/qat 2023-04-06 16:41:28 +08:00
Makefile crypto: qat - Move driver to drivers/crypto/intel/qat 2023-04-06 16:41:28 +08:00
mxs-dcp.c crypto: mxs-dcp - Use the devm_clk_get_optional_enabled() helper 2023-03-31 17:50:09 +08:00
n2_asm.S
n2_core.c crypto: n2 - add missing hash statesize 2022-10-21 19:15:35 +08:00
n2_core.h
omap-aes-gcm.c
omap-aes.c crypto: omap-aes - Drop if with an always false condition 2022-07-15 16:43:21 +08:00
omap-aes.h
omap-crypto.c
omap-crypto.h
omap-des.c crypto: omap-des - Drop if with an always false condition 2022-07-15 16:43:21 +08:00
omap-sham.c crypto: omap-sham - Use pm_runtime_resume_and_get() in omap_sham_probe() 2022-12-02 18:12:40 +08:00
padlock-aes.c
padlock-sha.c
qcom-rng.c crypto: qcom-rng - Fix qcom_rng_of_match unused warning 2022-08-19 18:39:35 +08:00
s5p-sss.c crypto: s5p-sss - Use request_complete helpers 2023-02-13 18:35:14 +08:00
sa2ul.c crypto: drivers - remove unnecessary (void*) conversions 2023-03-24 18:22:28 +08:00
sa2ul.h crypto: sa2ul - Check engine status before enabling 2022-07-15 16:43:22 +08:00
sahara.c crypto: drivers - remove unnecessary (void*) conversions 2023-03-24 18:22:28 +08:00
talitos.c crypto: talitos - Use request_complete helpers 2023-02-13 18:35:14 +08:00
talitos.h crypto: talitos - Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper 2022-10-21 19:05:24 +08:00