Commit ac8ad307 authored by Fabio Estevam's avatar Fabio Estevam Committed by Herbert Xu

crypto: caam - Fix error handling in caam_rng_init()

In the error paths we should free the resources that were
previously acquired, so fix it accordingly.
Signed-off-by: default avatarFabio Estevam <>
Reviewed-by: default avatarHoria Geant? <>
Signed-off-by: default avatarHerbert Xu <>
parent 8669f34e
......@@ -352,14 +352,22 @@ static int __init caam_rng_init(void)
return PTR_ERR(dev);
rng_ctx = kmalloc(sizeof(struct caam_rng_ctx), GFP_DMA);
if (!rng_ctx)
return -ENOMEM;
if (!rng_ctx) {
err = -ENOMEM;
goto free_caam_alloc;
err = caam_init_rng(rng_ctx, dev);
if (err)
return err;
goto free_rng_ctx;
dev_info(dev, "registering rng-caam\n");
return hwrng_register(&caam_rng);
return err;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment