aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/ide-scsi.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi/ide-scsi.c')
-rw-r--r--drivers/scsi/ide-scsi.c4
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);
}