]> Pileus Git - ~andy/linux/blobdiff - drivers/uio/uio_pci_generic.c
Merge branch 'master' of git://git.infradead.org/users/cbou/linux-cns3xxx into devel...
[~andy/linux] / drivers / uio / uio_pci_generic.c
index 85c9884a67fdd1497ae99fde326cc8def67838a9..fc22e1e6f215cf9148b0ccc7b7a20b3333a24fe9 100644 (file)
@@ -128,12 +128,6 @@ static int __devinit probe(struct pci_dev *pdev,
        struct uio_pci_generic_dev *gdev;
        int err;
 
-       if (!pdev->irq) {
-               dev_warn(&pdev->dev, "No IRQ assigned to device: "
-                        "no support for interrupts?\n");
-               return -ENODEV;
-       }
-
        err = pci_enable_device(pdev);
        if (err) {
                dev_err(&pdev->dev, "%s: pci_enable_device failed: %d\n",
@@ -141,6 +135,13 @@ static int __devinit probe(struct pci_dev *pdev,
                return err;
        }
 
+       if (!pdev->irq) {
+               dev_warn(&pdev->dev, "No IRQ assigned to device: "
+                        "no support for interrupts?\n");
+               pci_disable_device(pdev);
+               return -ENODEV;
+       }
+
        err = verify_pci_2_3(pdev);
        if (err)
                goto err_verify;