diff options
Diffstat (limited to 'drivers/crypto/caam/caamrng.c')
-rw-r--r-- | drivers/crypto/caam/caamrng.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/crypto/caam/caamrng.c b/drivers/crypto/caam/caamrng.c index d1939a9539c0..588ad2288f82 100644 --- a/drivers/crypto/caam/caamrng.c +++ b/drivers/crypto/caam/caamrng.c | |||
@@ -298,6 +298,13 @@ static int __init caam_rng_init(void) | |||
298 | priv = dev_get_drvdata(ctrldev); | 298 | priv = dev_get_drvdata(ctrldev); |
299 | of_node_put(dev_node); | 299 | of_node_put(dev_node); |
300 | 300 | ||
301 | /* | ||
302 | * If priv is NULL, it's probably because the caam driver wasn't | ||
303 | * properly initialized (e.g. RNG4 init failed). Thus, bail out here. | ||
304 | */ | ||
305 | if (!priv) | ||
306 | return -ENODEV; | ||
307 | |||
301 | caam_init_rng(&rng_ctx, priv->jrdev[0]); | 308 | caam_init_rng(&rng_ctx, priv->jrdev[0]); |
302 | 309 | ||
303 | dev_info(priv->jrdev[0], "registering rng-caam\n"); | 310 | dev_info(priv->jrdev[0], "registering rng-caam\n"); |