aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ide/legacy/ide-cs.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/ide/legacy/ide-cs.c')
-rw-r--r--drivers/ide/legacy/ide-cs.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/drivers/ide/legacy/ide-cs.c b/drivers/ide/legacy/ide-cs.c
index 1a4b9e6887fa..21bfac137844 100644
--- a/drivers/ide/legacy/ide-cs.c
+++ b/drivers/ide/legacy/ide-cs.c
@@ -162,7 +162,7 @@ static struct ide_host *idecs_register(unsigned long io, unsigned long ctl,
162{ 162{
163 struct ide_host *host; 163 struct ide_host *host;
164 ide_hwif_t *hwif; 164 ide_hwif_t *hwif;
165 int i; 165 int i, rc;
166 hw_regs_t hw, *hws[] = { &hw, NULL, NULL, NULL }; 166 hw_regs_t hw, *hws[] = { &hw, NULL, NULL, NULL };
167 167
168 if (!request_region(io, 8, DRV_NAME)) { 168 if (!request_region(io, 8, DRV_NAME)) {
@@ -184,12 +184,10 @@ static struct ide_host *idecs_register(unsigned long io, unsigned long ctl,
184 hw.chipset = ide_pci; 184 hw.chipset = ide_pci;
185 hw.dev = &handle->dev; 185 hw.dev = &handle->dev;
186 186
187 host = ide_host_alloc(&idecs_port_info, hws); 187 rc = ide_host_add(&idecs_port_info, hws, &host);
188 if (host == NULL) 188 if (rc)
189 goto out_release; 189 goto out_release;
190 190
191 ide_host_register(host, &idecs_port_info, hws);
192
193 hwif = host->ports[0]; 191 hwif = host->ports[0];
194 192
195 if (hwif->present) 193 if (hwif->present)