Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

crypto: amcc - remove incorrect __init/__exit markups

Even if bus is not hot-pluggable, the devices can be bound and unbound
from the driver via sysfs, so we should not be using __init/__exit
annotations on probe() and remove() methods. The only exception is
drivers registered with platform_driver_probe() which specifically
disables sysfs bind/unbind attributes.

Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

authored by

Dmitry Torokhov and committed by
Herbert Xu
1eb8a1b3 83ce01d2

+3 -3
+3 -3
drivers/crypto/amcc/crypto4xx_core.c
··· 1155 1155 /** 1156 1156 * Module Initialization Routine 1157 1157 */ 1158 - static int __init crypto4xx_probe(struct platform_device *ofdev) 1158 + static int crypto4xx_probe(struct platform_device *ofdev) 1159 1159 { 1160 1160 int rc; 1161 1161 struct resource res; ··· 1263 1263 return rc; 1264 1264 } 1265 1265 1266 - static int __exit crypto4xx_remove(struct platform_device *ofdev) 1266 + static int crypto4xx_remove(struct platform_device *ofdev) 1267 1267 { 1268 1268 struct device *dev = &ofdev->dev; 1269 1269 struct crypto4xx_core_device *core_dev = dev_get_drvdata(dev); ··· 1291 1291 .of_match_table = crypto4xx_match, 1292 1292 }, 1293 1293 .probe = crypto4xx_probe, 1294 - .remove = __exit_p(crypto4xx_remove), 1294 + .remove = crypto4xx_remove, 1295 1295 }; 1296 1296 1297 1297 module_platform_driver(crypto4xx_driver);