|
@@ -234,11 +234,11 @@ static DEVICE_ATTR(rng_available, S_IRUGO,
|
|
|
NULL);
|
|
|
|
|
|
|
|
|
-static void unregister_miscdev(void)
|
|
|
+static void unregister_miscdev(bool suspended)
|
|
|
{
|
|
|
device_remove_file(rng_miscdev.this_device, &dev_attr_rng_available);
|
|
|
device_remove_file(rng_miscdev.this_device, &dev_attr_rng_current);
|
|
|
- misc_deregister(&rng_miscdev);
|
|
|
+ __misc_deregister(&rng_miscdev, suspended);
|
|
|
}
|
|
|
|
|
|
static int register_miscdev(void)
|
|
@@ -313,7 +313,7 @@ out:
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(hwrng_register);
|
|
|
|
|
|
-void hwrng_unregister(struct hwrng *rng)
|
|
|
+void __hwrng_unregister(struct hwrng *rng, bool suspended)
|
|
|
{
|
|
|
int err;
|
|
|
|
|
@@ -332,11 +332,11 @@ void hwrng_unregister(struct hwrng *rng)
|
|
|
}
|
|
|
}
|
|
|
if (list_empty(&rng_list))
|
|
|
- unregister_miscdev();
|
|
|
+ unregister_miscdev(suspended);
|
|
|
|
|
|
mutex_unlock(&rng_mutex);
|
|
|
}
|
|
|
-EXPORT_SYMBOL_GPL(hwrng_unregister);
|
|
|
+EXPORT_SYMBOL_GPL(__hwrng_unregister);
|
|
|
|
|
|
|
|
|
MODULE_DESCRIPTION("H/W Random Number Generator (RNG) driver");
|