--- linux-2.5.45/include/linux/init.h 2002-10-30 16:41:39.000000000 -0800 +++ linux/include/linux/init.h 2002-11-03 03:59:35.000000000 -0800 @@ -196,4 +196,33 @@ #define __devexit_p(x) NULL #endif +#ifdef CONFIG_PCI_HOTPLUG +#define __pcidevinit +#define __pcidevinitdata +#define __pcidevexit +#define __pcidevexitdata +#else +#define __pcidevinit __init +#define __pcidevinitdata __initdata +#define __pcidevexit __exit +#define __pcidevexitdata __exitdata +#endif + +/* Warning: without CONFIG_USB_HOTPLUG, you will also not support + hot plugging of USB *controllers*, even though they are usually PCI + devices, because they will generate USB hotplug events for their + attached devices when they (the controllers) are inserted or removed. +*/ +#ifdef CONFIG_USB_HOTPLUG +#define __usbdevinit +#define __usbdevinitdata +#define __usbdevexit +#define __usbdevexitdata +#else +#define __usbdevinit __init +#define __usbdevinitdata __initdata +#define __usbdevexit __exit +#define __usbdevexitdata __exitdata +#endif + #endif /* _LINUX_INIT_H */