diff options
Diffstat (limited to 'drivers/scsi/ide-scsi.c')
-rw-r--r-- | drivers/scsi/ide-scsi.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/scsi/ide-scsi.c b/drivers/scsi/ide-scsi.c index 805cccd042b67..fc7e999ec4631 100644 --- a/drivers/scsi/ide-scsi.c +++ b/drivers/scsi/ide-scsi.c @@ -723,6 +723,8 @@ static int idescsi_cleanup (ide_drive_t *drive) if (ide_unregister_subdriver(drive)) return 1; + ide_unregister_region(g); + drive->driver_data = NULL; g->private_data = NULL; g->fops = ide_fops; @@ -1120,12 +1122,14 @@ static int idescsi_attach(ide_drive_t *drive) idescsi_setup (drive, idescsi); g->fops = &idescsi_ops; g->private_data = idescsi; + ide_register_region(g); err = scsi_add_host(host, &drive->gendev); if (!err) { scsi_scan_host(host); return 0; } /* fall through on error */ + ide_unregister_region(g); ide_unregister_subdriver(drive); } |