diff -Naur linux-2.5.26/drivers/scsi/ide-scsi.c linux-2.5.26-patched/drivers/scsi/ide-scsi.c --- linux-2.5.26/drivers/scsi/ide-scsi.c Tue Jul 16 18:49:24 2002 +++ linux-2.5.26-patched/drivers/scsi/ide-scsi.c Wed Jul 17 19:14:35 2002 @@ -491,14 +491,13 @@ MOD_DEC_USE_COUNT; } +static Scsi_Host_Template template; static int idescsi_cleanup (struct ata_device *drive) { - struct Scsi_Host *host = drive->driver_data; - if (ide_unregister_subdriver (drive)) { return 1; } - scsi_unregister(host); + scsi_unregister_host(&template); return 0; } @@ -801,7 +800,6 @@ static void __exit exit_idescsi_module(void) { unregister_ata_driver(&ata_ops); - scsi_unregister_host(&template); } module_init(init_idescsi_module);