From: Bob Doyle BusLogic_UnregisterHostAdapter() is referenced from __exit code, so it cannot be __init. --- drivers/scsi/BusLogic.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN drivers/scsi/BusLogic.c~buslogic-sections-fix drivers/scsi/BusLogic.c --- 25/drivers/scsi/BusLogic.c~buslogic-sections-fix 2004-02-28 15:32:23.000000000 -0800 +++ 25-akpm/drivers/scsi/BusLogic.c 2004-02-28 15:32:23.000000000 -0800 @@ -189,7 +189,7 @@ static void __init BusLogic_RegisterHost registered BusLogic Host Adapters. */ -static void __init BusLogic_UnregisterHostAdapter(struct BusLogic_HostAdapter *HostAdapter) +static void BusLogic_UnregisterHostAdapter(struct BusLogic_HostAdapter *HostAdapter) { if (HostAdapter == BusLogic_FirstRegisteredHostAdapter) { _