Input: fm801-gp - add missing call to pci_disable_device()
[linux-2.6-microblaze.git] / drivers / input / gameport / emu10k1-gp.c
index 7392992..f856205 100644 (file)
@@ -77,6 +77,7 @@ static int __devinit emu_probe(struct pci_dev *pdev, const struct pci_device_id
        if (!emu || !port) {
                printk(KERN_ERR "emu10k1-gp: Memory allocation failed\n");
                release_region(ioport, iolen);
+               pci_disable_device(pdev);
                kfree(emu);
                gameport_free_port(port);
                return -ENOMEM;
@@ -106,6 +107,8 @@ static void __devexit emu_remove(struct pci_dev *pdev)
        gameport_unregister_port(emu->gameport);
        release_region(emu->io, emu->size);
        kfree(emu);
+
+       pci_disable_device(pdev);
 }
 
 static struct pci_driver emu_driver = {