diff options
Diffstat (limited to 'drivers/ide/legacy/ide-cs.c')
-rw-r--r-- | drivers/ide/legacy/ide-cs.c | 8 |
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) |