mfd: menelaus: rmove incorrect __exit markups
Subsystems (2)
PATCH 1/1 mfd: menelaus: rmove incorrect __exit markups
Even if bus is not hot-pluggable, the devices can be unbound from the driver via sysfs, so we should not be using __exit annotations on remove() methods. The only exception is drivers registered with platform_driver_probe() which specifically disables sysfs bind/unbind attributes.
--- drivers/mfd/menelaus.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
drivers/mfd/menelaus.c +2 -2
@@ -1259,7 +1259,7 @@ fail:return err; } -static int __exit menelaus_remove(struct i2c_client *client) +static int menelaus_remove (struct i2c_client *client) {struct menelaus_chip *menelaus =i2c_get_clientdata (client);
@@ -1280,7 +1280,7 @@ static struct i2c_driver menelaus_i2c_driver = { .name = DRIVER_NAME, }, .probe = menelaus_probe, - .remove = __exit_p(menelaus_remove), + .remove = menelaus_remove, .id_table = menelaus_id, };
Signature · 5 lines
2.2.0.rc0.207.ga3a616c -- Dmitry
Quoted 7 lines · Dmitry Torokhov
Even if bus is not hot-pluggable, the devices can be unbound from the driver via sysfs, so we should not be using
__exitannotations onremove()methods. The only exception is drivers registered withplatform_driver_probe()which specifically disables sysfs bind/unbind attributes.Signed-off-by Dmitry Torokhov <[email protected]>
Quoted 32 lines
--- drivers/mfd/menelaus.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)drivers/mfd/menelaus.c +2
-2@@ -1259,7 +1259,7 @@ fail:return err; } -static int __exit menelaus_remove(struct i2c_client *client) +static int menelaus_remove (struct i2c_client *client) {struct menelaus_chip *menelaus =i2c_get_clientdata (client);@@ -1280,7 +1280,7 @@ static struct i2c_driver menelaus_i2c_driver = { .name = DRIVER_NAME, }, .probe = menelaus_probe, - .remove = __exit_p(menelaus_remove), + .remove = menelaus_remove, .id_table = menelaus_id, };Signature · 5 lines
2.2.0.rc0.207.ga3a616c -- Dmitry
Lee Jones
AppliedQuoted 10 lines · Dmitry Torokhov
Even if bus is not hot-pluggable, the devices can be unbound from the driver via sysfs, so we should not be using
__exitannotations onremove()methods. The only exception is drivers registered withplatform_driver_probe()which specifically disables sysfs bind/unbind attributes.Signed-off-by Dmitry Torokhov <[email protected]>--- drivers/mfd/menelaus.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
Applied, thanks.
Quoted 22 lines
drivers/mfd/menelaus.c +2
-2@@ -1259,7 +1259,7 @@ fail:return err; } -static int __exit menelaus_remove(struct i2c_client *client) +static int menelaus_remove (struct i2c_client *client) {struct menelaus_chip *menelaus =i2c_get_clientdata (client);@@ -1280,7 +1280,7 @@ static struct i2c_driver menelaus_i2c_driver = { .name = DRIVER_NAME, }, .probe = menelaus_probe, - .remove = __exit_p(menelaus_remove), + .remove = menelaus_remove, .id_table = menelaus_id, };
Signature · 4 lines
Lee Jones Linaro STMicroelectronics Landing Team Lead Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog