aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/pci/hotplug/cpci_hotplug.h2
-rw-r--r--drivers/pci/hotplug/cpci_hotplug_core.c10
-rw-r--r--drivers/pci/hotplug/pci_hotplug_core.c18
3 files changed, 6 insertions, 24 deletions
diff --git a/drivers/pci/hotplug/cpci_hotplug.h b/drivers/pci/hotplug/cpci_hotplug.h
index 555bcde3b196..60e66e027ebc 100644
--- a/drivers/pci/hotplug/cpci_hotplug.h
+++ b/drivers/pci/hotplug/cpci_hotplug.h
@@ -101,10 +101,8 @@ int cpci_unconfigure_slot(struct slot *slot);
101 101
102#ifdef CONFIG_HOTPLUG_PCI_CPCI 102#ifdef CONFIG_HOTPLUG_PCI_CPCI
103int cpci_hotplug_init(int debug); 103int cpci_hotplug_init(int debug);
104void cpci_hotplug_exit(void);
105#else 104#else
106static inline int cpci_hotplug_init(int debug) { return 0; } 105static inline int cpci_hotplug_init(int debug) { return 0; }
107static inline void cpci_hotplug_exit(void) { }
108#endif 106#endif
109 107
110#endif /* _CPCI_HOTPLUG_H */ 108#endif /* _CPCI_HOTPLUG_H */
diff --git a/drivers/pci/hotplug/cpci_hotplug_core.c b/drivers/pci/hotplug/cpci_hotplug_core.c
index 7d3866c47312..7ec8a8f72c69 100644
--- a/drivers/pci/hotplug/cpci_hotplug_core.c
+++ b/drivers/pci/hotplug/cpci_hotplug_core.c
@@ -719,13 +719,3 @@ cpci_hotplug_init(int debug)
719 cpci_debug = debug; 719 cpci_debug = debug;
720 return 0; 720 return 0;
721} 721}
722
723void __exit
724cpci_hotplug_exit(void)
725{
726 /*
727 * Clean everything up.
728 */
729 cpci_hp_stop();
730 cpci_hp_unregister_controller(controller);
731}
diff --git a/drivers/pci/hotplug/pci_hotplug_core.c b/drivers/pci/hotplug/pci_hotplug_core.c
index 9acd1997c6fe..fea0b8b33589 100644
--- a/drivers/pci/hotplug/pci_hotplug_core.c
+++ b/drivers/pci/hotplug/pci_hotplug_core.c
@@ -25,7 +25,7 @@
25 * 25 *
26 */ 26 */
27 27
28#include <linux/module.h> 28#include <linux/module.h> /* try_module_get & module_put */
29#include <linux/moduleparam.h> 29#include <linux/moduleparam.h>
30#include <linux/kernel.h> 30#include <linux/kernel.h>
31#include <linux/types.h> 31#include <linux/types.h>
@@ -537,17 +537,11 @@ static int __init pci_hotplug_init(void)
537 info(DRIVER_DESC " version: " DRIVER_VERSION "\n"); 537 info(DRIVER_DESC " version: " DRIVER_VERSION "\n");
538 return result; 538 return result;
539} 539}
540device_initcall(pci_hotplug_init);
540 541
541static void __exit pci_hotplug_exit(void) 542/*
542{ 543 * not really modular, but the easiest way to keep compat with existing
543 cpci_hotplug_exit(); 544 * bootargs behaviour is to continue using module_param here.
544} 545 */
545
546module_init(pci_hotplug_init);
547module_exit(pci_hotplug_exit);
548
549MODULE_AUTHOR(DRIVER_AUTHOR);
550MODULE_DESCRIPTION(DRIVER_DESC);
551MODULE_LICENSE("GPL");
552module_param(debug, bool, 0644); 546module_param(debug, bool, 0644);
553MODULE_PARM_DESC(debug, "Debugging mode enabled or not"); 547MODULE_PARM_DESC(debug, "Debugging mode enabled or not");