diff options
| -rw-r--r-- | drivers/char/hw_random/core.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/char/hw_random/core.c b/drivers/char/hw_random/core.c index 69ae5972713c..a0f7724852eb 100644 --- a/drivers/char/hw_random/core.c +++ b/drivers/char/hw_random/core.c | |||
| @@ -380,6 +380,15 @@ void hwrng_unregister(struct hwrng *rng) | |||
| 380 | } | 380 | } |
| 381 | EXPORT_SYMBOL_GPL(hwrng_unregister); | 381 | EXPORT_SYMBOL_GPL(hwrng_unregister); |
| 382 | 382 | ||
| 383 | static void __exit hwrng_exit(void) | ||
| 384 | { | ||
| 385 | mutex_lock(&rng_mutex); | ||
| 386 | BUG_ON(current_rng); | ||
| 387 | kfree(rng_buffer); | ||
| 388 | mutex_unlock(&rng_mutex); | ||
| 389 | } | ||
| 390 | |||
| 391 | module_exit(hwrng_exit); | ||
| 383 | 392 | ||
| 384 | MODULE_DESCRIPTION("H/W Random Number Generator (RNG) driver"); | 393 | MODULE_DESCRIPTION("H/W Random Number Generator (RNG) driver"); |
| 385 | MODULE_LICENSE("GPL"); | 394 | MODULE_LICENSE("GPL"); |
