i2c: pxa: remove incorrect __exit annotations
authorDmitry Torokhov <dmitry.torokhov@gmail.com>
Tue, 19 Feb 2013 22:50:10 +0000 (22:50 +0000)
committerWolfram Sang <wolfram@the-dreams.de>
Thu, 21 Feb 2013 23:25:40 +0000 (00:25 +0100)
The remove() methods should not be marked __exit unless we are using
platform_driver_probe() which disables unbinding device from driver
via sysfs.

Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Wolfram Sang <wolfram@the-dreams.de>
drivers/i2c/busses/i2c-pxa.c

index 1034d93..4a79e76 100644 (file)
@@ -1215,7 +1215,7 @@ emalloc:
        return ret;
 }
 
-static int __exit i2c_pxa_remove(struct platform_device *dev)
+static int i2c_pxa_remove(struct platform_device *dev)
 {
        struct pxa_i2c *i2c = platform_get_drvdata(dev);
 
@@ -1269,7 +1269,7 @@ static const struct dev_pm_ops i2c_pxa_dev_pm_ops = {
 
 static struct platform_driver i2c_pxa_driver = {
        .probe          = i2c_pxa_probe,
-       .remove         = __exit_p(i2c_pxa_remove),
+       .remove         = i2c_pxa_remove,
        .driver         = {
                .name   = "pxa2xx-i2c",
                .owner  = THIS_MODULE,