diff options
Diffstat (limited to 'drivers/char/hw_random/nomadik-rng.c')
| -rw-r--r-- | drivers/char/hw_random/nomadik-rng.c | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/drivers/char/hw_random/nomadik-rng.c b/drivers/char/hw_random/nomadik-rng.c index dd1d143eb8ea..52e08ca3ccd7 100644 --- a/drivers/char/hw_random/nomadik-rng.c +++ b/drivers/char/hw_random/nomadik-rng.c @@ -55,7 +55,7 @@ static int nmk_rng_probe(struct amba_device *dev, const struct amba_id *id)  	ret = amba_request_regions(dev, dev->dev.init_name);  	if (ret) -		return ret; +		goto out_clk;  	ret = -ENOMEM;  	base = ioremap(dev->res.start, resource_size(&dev->res));  	if (!base) @@ -70,6 +70,7 @@ out_unmap:  	iounmap(base);  out_release:  	amba_release_regions(dev); +out_clk:  	clk_disable(rng_clk);  	clk_put(rng_clk);  	return ret; | 
