aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>2009-07-11 16:52:34 -0400
committerRichard Purdie <rpurdie@linux.intel.com>2009-09-07 09:41:51 -0400
commitf16a5dba01ed942f427f56b0d1128251721275a5 (patch)
tree7d8bd7ac24b82917954a0f04e77d300e28cc9654
parent7f1be819cccea65dcd2a8c86de6369946b91c224 (diff)
leds: move leds-clevo-mail's probe function to .devinit.text
A pointer to clevo_mail_led_probe is passed to the core via platform_driver_register and so the function must not disappear when the .init sections are discarded. Otherwise (if also having HOTPLUG=y) unbinding and binding a device to the driver via sysfs will result in an oops as does a device being registered late. Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
-rw-r--r--drivers/leds/leds-clevo-mail.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/leds/leds-clevo-mail.c b/drivers/leds/leds-clevo-mail.c
index 1813c84ea5fc..8ee83ceb4a7d 100644
--- a/drivers/leds/leds-clevo-mail.c
+++ b/drivers/leds/leds-clevo-mail.c
@@ -145,7 +145,7 @@ static struct led_classdev clevo_mail_led = {
145 .flags = LED_CORE_SUSPENDRESUME, 145 .flags = LED_CORE_SUSPENDRESUME,
146}; 146};
147 147
148static int __init clevo_mail_led_probe(struct platform_device *pdev) 148static int __devinit clevo_mail_led_probe(struct platform_device *pdev)
149{ 149{
150 return led_classdev_register(&pdev->dev, &clevo_mail_led); 150 return led_classdev_register(&pdev->dev, &clevo_mail_led);
151} 151}