From 6b4a404d9858b37588a32b79212d4a0097da0550 Mon Sep 17 00:00:00 2001 From: Satoru Takeuchi Date: Wed, 20 Mar 2013 11:28:51 +1030 Subject: [PATCH] --- yaml --- r: 362087 b: refs/heads/master c: b7d44d9487a11e835de10908f4ab30b4290c0b7f h: refs/heads/master i: 362085: 27662c2e67a422b2c436955d352797d9007e18a6 362083: cfafd3ba9122e49cc69f3103311682f989dd3b15 362079: d94c42df7beff5047026ee18fb733b1b544f6e53 v: v3 --- [refs] | 2 +- trunk/drivers/char/hw_random/core.c | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index c8c0f8a27bae..56f9a5d1ebf2 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: aabd6a8fa5a933bdf968cd86e34122745c1960e8 +refs/heads/master: b7d44d9487a11e835de10908f4ab30b4290c0b7f diff --git a/trunk/drivers/char/hw_random/core.c b/trunk/drivers/char/hw_random/core.c index 69ae5972713c..a0f7724852eb 100644 --- a/trunk/drivers/char/hw_random/core.c +++ b/trunk/drivers/char/hw_random/core.c @@ -380,6 +380,15 @@ void hwrng_unregister(struct hwrng *rng) } EXPORT_SYMBOL_GPL(hwrng_unregister); +static void __exit hwrng_exit(void) +{ + mutex_lock(&rng_mutex); + BUG_ON(current_rng); + kfree(rng_buffer); + mutex_unlock(&rng_mutex); +} + +module_exit(hwrng_exit); MODULE_DESCRIPTION("H/W Random Number Generator (RNG) driver"); MODULE_LICENSE("GPL");