This commit was manufactured by cvs2svn to create tag
[linux-2.6.git] / drivers / misc / ibmasm / module.c
index eb7f130..9dcf33c 100644 (file)
 
 static int __init ibmasm_init_one(struct pci_dev *pdev, const struct pci_device_id *id)
 {
-       int err, result = -ENOMEM;
+       int result = -ENOMEM;
        struct service_processor *sp;
 
-       if ((err = pci_enable_device(pdev))) {
+       if (pci_enable_device(pdev)) {
                printk(KERN_ERR "%s: can't enable PCI device at %s\n",
                        DRIVER_NAME, pci_name(pdev));
-               return err;
+               return -ENODEV;
        }
 
        sp = kmalloc(sizeof(struct service_processor), GFP_KERNEL);
@@ -209,9 +209,10 @@ static int __init ibmasm_init(void)
                return result;
        }
        result = pci_register_driver(&ibmasm_driver);
-       if (result) {
+       if (result <= 0) {
+               pci_unregister_driver(&ibmasm_driver);
                ibmasmfs_unregister();
-               return result;
+               return -ENODEV;
        }
        ibmasm_register_panic_notifier();
        info(DRIVER_DESC " version " DRIVER_VERSION " loaded");
@@ -224,4 +225,3 @@ module_exit(ibmasm_exit);
 MODULE_AUTHOR(DRIVER_AUTHOR);
 MODULE_DESCRIPTION(DRIVER_DESC);
 MODULE_LICENSE("GPL");
-