diff options
Diffstat (limited to 'drivers/char/hw_random/timeriomem-rng.c')
| -rw-r--r-- | drivers/char/hw_random/timeriomem-rng.c | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/drivers/char/hw_random/timeriomem-rng.c b/drivers/char/hw_random/timeriomem-rng.c index 849db199c02..a8428e6f64a 100644 --- a/drivers/char/hw_random/timeriomem-rng.c +++ b/drivers/char/hw_random/timeriomem-rng.c | |||
| @@ -88,7 +88,7 @@ static struct hwrng timeriomem_rng_ops = { | |||
| 88 | .priv = 0, | 88 | .priv = 0, |
| 89 | }; | 89 | }; |
| 90 | 90 | ||
| 91 | static int timeriomem_rng_probe(struct platform_device *pdev) | 91 | static int __devinit timeriomem_rng_probe(struct platform_device *pdev) |
| 92 | { | 92 | { |
| 93 | struct resource *res; | 93 | struct resource *res; |
| 94 | int ret; | 94 | int ret; |
| @@ -130,7 +130,7 @@ failed: | |||
| 130 | return ret; | 130 | return ret; |
| 131 | } | 131 | } |
| 132 | 132 | ||
| 133 | static int timeriomem_rng_remove(struct platform_device *pdev) | 133 | static int __devexit timeriomem_rng_remove(struct platform_device *pdev) |
| 134 | { | 134 | { |
| 135 | del_timer_sync(&timeriomem_rng_timer); | 135 | del_timer_sync(&timeriomem_rng_timer); |
| 136 | hwrng_unregister(&timeriomem_rng_ops); | 136 | hwrng_unregister(&timeriomem_rng_ops); |
| @@ -146,10 +146,21 @@ static struct platform_driver timeriomem_rng_driver = { | |||
| 146 | .owner = THIS_MODULE, | 146 | .owner = THIS_MODULE, |
| 147 | }, | 147 | }, |
| 148 | .probe = timeriomem_rng_probe, | 148 | .probe = timeriomem_rng_probe, |
| 149 | .remove = timeriomem_rng_remove, | 149 | .remove = __devexit_p(timeriomem_rng_remove), |
| 150 | }; | 150 | }; |
| 151 | 151 | ||
| 152 | module_platform_driver(timeriomem_rng_driver); | 152 | static int __init timeriomem_rng_init(void) |
| 153 | { | ||
| 154 | return platform_driver_register(&timeriomem_rng_driver); | ||
| 155 | } | ||
| 156 | |||
| 157 | static void __exit timeriomem_rng_exit(void) | ||
| 158 | { | ||
| 159 | platform_driver_unregister(&timeriomem_rng_driver); | ||
| 160 | } | ||
| 161 | |||
| 162 | module_init(timeriomem_rng_init); | ||
| 163 | module_exit(timeriomem_rng_exit); | ||
| 153 | 164 | ||
| 154 | MODULE_LICENSE("GPL"); | 165 | MODULE_LICENSE("GPL"); |
| 155 | MODULE_AUTHOR("Alexander Clouter <alex@digriz.org.uk>"); | 166 | MODULE_AUTHOR("Alexander Clouter <alex@digriz.org.uk>"); |
