]> err.no Git - linux-2.6/blobdiff - drivers/ide/pci/delkin_cb.c
Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6
[linux-2.6] / drivers / ide / pci / delkin_cb.c
index 5eb9d932518483e9438a2561257e6fc29dceb093..f84bfb4f600f1a0ba3473c4ab7fb8275dc7093db 100644 (file)
@@ -86,12 +86,10 @@ delkin_cb_probe (struct pci_dev *dev, const struct pci_device_id *id)
        hw.dev = &dev->dev;
        hw.chipset = ide_pci;           /* this enables IRQ sharing */
 
-       host = ide_host_alloc(&delkin_cb_port_info, hws);
-       if (host == NULL)
+       rc = ide_host_add(&delkin_cb_port_info, hws, &host);
+       if (rc)
                goto out_disable;
 
-       ide_host_register(host, &delkin_cb_port_info, hws);
-
        pci_set_drvdata(dev, host);
 
        return 0;
@@ -99,7 +97,7 @@ delkin_cb_probe (struct pci_dev *dev, const struct pci_device_id *id)
 out_disable:
        pci_release_regions(dev);
        pci_disable_device(dev);
-       return -ENODEV;
+       return rc;
 }
 
 static void