diff options
author | Helge Deller <deller@gmx.de> | 2017-08-21 16:07:54 -0400 |
---|---|---|
committer | Helge Deller <deller@gmx.de> | 2017-08-22 10:34:37 -0400 |
commit | 0618cdfaeb0733e82d296d9db746b0fe0f07fefe (patch) | |
tree | c23732b13c510aa3cd1404019141f7e618a3e46f | |
parent | 98c77c7945241d2268712ac7e8edf7c99d3ad53e (diff) |
parisc/ipmi_si_intf: Fix section mismatches on parisc platform
Additionally add a MODULE_DEVICE_TABLE entry so that udev
can load the driver automatically.
Signed-off-by: Helge Deller <deller@gmx.de>
-rw-r--r-- | drivers/char/ipmi/ipmi_si_intf.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c index 985973855005..36f47e8d06a3 100644 --- a/drivers/char/ipmi/ipmi_si_intf.c +++ b/drivers/char/ipmi/ipmi_si_intf.c | |||
@@ -2812,7 +2812,7 @@ static struct platform_driver ipmi_driver = { | |||
2812 | }; | 2812 | }; |
2813 | 2813 | ||
2814 | #ifdef CONFIG_PARISC | 2814 | #ifdef CONFIG_PARISC |
2815 | static int ipmi_parisc_probe(struct parisc_device *dev) | 2815 | static int __init ipmi_parisc_probe(struct parisc_device *dev) |
2816 | { | 2816 | { |
2817 | struct smi_info *info; | 2817 | struct smi_info *info; |
2818 | int rv; | 2818 | int rv; |
@@ -2850,22 +2850,24 @@ static int ipmi_parisc_probe(struct parisc_device *dev) | |||
2850 | return 0; | 2850 | return 0; |
2851 | } | 2851 | } |
2852 | 2852 | ||
2853 | static int ipmi_parisc_remove(struct parisc_device *dev) | 2853 | static int __exit ipmi_parisc_remove(struct parisc_device *dev) |
2854 | { | 2854 | { |
2855 | cleanup_one_si(dev_get_drvdata(&dev->dev)); | 2855 | cleanup_one_si(dev_get_drvdata(&dev->dev)); |
2856 | return 0; | 2856 | return 0; |
2857 | } | 2857 | } |
2858 | 2858 | ||
2859 | static const struct parisc_device_id ipmi_parisc_tbl[] = { | 2859 | static const struct parisc_device_id ipmi_parisc_tbl[] __initconst = { |
2860 | { HPHW_MC, HVERSION_REV_ANY_ID, 0x004, 0xC0 }, | 2860 | { HPHW_MC, HVERSION_REV_ANY_ID, 0x004, 0xC0 }, |
2861 | { 0, } | 2861 | { 0, } |
2862 | }; | 2862 | }; |
2863 | 2863 | ||
2864 | static struct parisc_driver ipmi_parisc_driver = { | 2864 | MODULE_DEVICE_TABLE(parisc, ipmi_parisc_tbl); |
2865 | |||
2866 | static struct parisc_driver ipmi_parisc_driver __refdata = { | ||
2865 | .name = "ipmi", | 2867 | .name = "ipmi", |
2866 | .id_table = ipmi_parisc_tbl, | 2868 | .id_table = ipmi_parisc_tbl, |
2867 | .probe = ipmi_parisc_probe, | 2869 | .probe = ipmi_parisc_probe, |
2868 | .remove = ipmi_parisc_remove, | 2870 | .remove = __exit_p(ipmi_parisc_remove), |
2869 | }; | 2871 | }; |
2870 | #endif /* CONFIG_PARISC */ | 2872 | #endif /* CONFIG_PARISC */ |
2871 | 2873 | ||