crypto: qat - fix error path in adf_isr_resource_alloc()
authorGiovanni Cabiddu <giovanni.cabiddu@intel.com>
Thu, 25 Mar 2021 08:34:18 +0000 (08:34 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 22 May 2021 08:40:24 +0000 (10:40 +0200)
commit70b6c9f12fbfb66999122229635abeff0ed54c6b
treee9999f4aeb9a9277e49eb5774ce459dd20a0ff9c
parenta6191e91c10e50bd51db65a00e03d02b6b0cf8c4
crypto: qat - fix error path in adf_isr_resource_alloc()

[ Upstream commit 83dc1173d73f80cbce2fee4d308f51f87b2f26ae ]

The function adf_isr_resource_alloc() is not unwinding correctly in case
of error.
This patch fixes the error paths and propagate the errors to the caller.

Fixes: 7afa232e76ce ("crypto: qat - Intel(R) QAT DH895xcc accelerator")
Signed-off-by: Giovanni Cabiddu <giovanni.cabiddu@intel.com>
Reviewed-by: Marco Chiappero <marco.chiappero@intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/crypto/qat/qat_common/adf_isr.c