leds: netxbig: fix module autoload for OF registration
authorJavier Martinez Canillas <javier@osg.samsung.com>
Fri, 21 Oct 2016 15:52:05 +0000 (12:52 -0300)
committerJacek Anaszewski <j.anaszewski@samsung.com>
Wed, 30 Nov 2016 10:10:27 +0000 (11:10 +0100)
If the driver is built as a module, autoload won't work because the module
alias information is not filled. So user-space can't match the registered
device with the corresponding module.

Export the module alias information using the MODULE_DEVICE_TABLE() macro.

Before this patch:

$ modinfo drivers/leds//leds-netxbig.ko | grep alias
alias:          platform:leds-netxbig

After this patch:

$ modinfo drivers/leds//leds-netxbig.ko | grep alias
alias:          platform:leds-netxbig
alias:          of:N*T*Clacie,netxbig-ledsC*
alias:          of:N*T*Clacie,netxbig-leds

Signed-off-by: Javier Martinez Canillas <javier@osg.samsung.com>
Signed-off-by: Jacek Anaszewski <j.anaszewski@samsung.com>
drivers/leds/leds-netxbig.c

index 4b88b93244be52fa711e8c329446c273a04a24fa..f48b1aed9b4e3b410cf33a6c1e9f31d41058cf38 100644 (file)
@@ -534,6 +534,7 @@ static const struct of_device_id of_netxbig_leds_match[] = {
        { .compatible = "lacie,netxbig-leds", },
        {},
 };
+MODULE_DEVICE_TABLE(of, of_netxbig_leds_match);
 #else
 static inline int
 netxbig_leds_get_of_pdata(struct device *dev,