summaryrefslogtreecommitdiff
path: root/drivers/crypto/caam
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/crypto/caam')
-rw-r--r--drivers/crypto/caam/caamalg_qi.c11
-rw-r--r--drivers/crypto/caam/qi.c2
2 files changed, 4 insertions, 9 deletions
diff --git a/drivers/crypto/caam/caamalg_qi.c b/drivers/crypto/caam/caamalg_qi.c
index 6bfa967..aa0423a 100644
--- a/drivers/crypto/caam/caamalg_qi.c
+++ b/drivers/crypto/caam/caamalg_qi.c
@@ -2149,14 +2149,9 @@ static void caam_cra_exit(struct crypto_tfm *tfm)
{
struct caam_ctx *ctx = crypto_tfm_ctx(tfm);
- if (ctx->drv_ctx[ENCRYPT])
- caam_drv_ctx_rel(ctx->drv_ctx[ENCRYPT]);
-
- if (ctx->drv_ctx[DECRYPT])
- caam_drv_ctx_rel(ctx->drv_ctx[DECRYPT]);
-
- if (ctx->drv_ctx[GIVENCRYPT])
- caam_drv_ctx_rel(ctx->drv_ctx[GIVENCRYPT]);
+ caam_drv_ctx_rel(ctx->drv_ctx[ENCRYPT]);
+ caam_drv_ctx_rel(ctx->drv_ctx[DECRYPT]);
+ caam_drv_ctx_rel(ctx->drv_ctx[GIVENCRYPT]);
caam_jr_free(ctx->jrdev);
}
diff --git a/drivers/crypto/caam/qi.c b/drivers/crypto/caam/qi.c
index 2db883c..fb37ce9 100644
--- a/drivers/crypto/caam/qi.c
+++ b/drivers/crypto/caam/qi.c
@@ -595,7 +595,7 @@ void caam_drv_ctx_rel(struct caam_drv_ctx *drv_ctx)
{
size_t size;
- if (!drv_ctx)
+ if (IS_ERR_OR_NULL(drv_ctx))
return;
size = sizeof(drv_ctx->sh_desc) + sizeof(drv_ctx->prehdr);