diff options
Diffstat (limited to 'drivers/ide/pci/delkin_cb.c')
-rw-r--r-- | drivers/ide/pci/delkin_cb.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/drivers/ide/pci/delkin_cb.c b/drivers/ide/pci/delkin_cb.c index 5eb9d9325184..f84bfb4f600f 100644 --- a/drivers/ide/pci/delkin_cb.c +++ b/drivers/ide/pci/delkin_cb.c | |||
@@ -86,12 +86,10 @@ delkin_cb_probe (struct pci_dev *dev, const struct pci_device_id *id) | |||
86 | hw.dev = &dev->dev; | 86 | hw.dev = &dev->dev; |
87 | hw.chipset = ide_pci; /* this enables IRQ sharing */ | 87 | hw.chipset = ide_pci; /* this enables IRQ sharing */ |
88 | 88 | ||
89 | host = ide_host_alloc(&delkin_cb_port_info, hws); | 89 | rc = ide_host_add(&delkin_cb_port_info, hws, &host); |
90 | if (host == NULL) | 90 | if (rc) |
91 | goto out_disable; | 91 | goto out_disable; |
92 | 92 | ||
93 | ide_host_register(host, &delkin_cb_port_info, hws); | ||
94 | |||
95 | pci_set_drvdata(dev, host); | 93 | pci_set_drvdata(dev, host); |
96 | 94 | ||
97 | return 0; | 95 | return 0; |
@@ -99,7 +97,7 @@ delkin_cb_probe (struct pci_dev *dev, const struct pci_device_id *id) | |||
99 | out_disable: | 97 | out_disable: |
100 | pci_release_regions(dev); | 98 | pci_release_regions(dev); |
101 | pci_disable_device(dev); | 99 | pci_disable_device(dev); |
102 | return -ENODEV; | 100 | return rc; |
103 | } | 101 | } |
104 | 102 | ||
105 | static void | 103 | static void |