err = pcim_request_all_regions(pdev, DRV_NAME);
        if (err) {
                dev_err(dev, "PCI request regions failed 0x%x\n", err);
-               goto err_disable_device;
+               goto err_zero_drv_data;
        }
 
        /* MAP configuration registers */
        if (!bgx->reg_base) {
                dev_err(dev, "BGX: Cannot map CSR memory space, aborting\n");
                err = -ENOMEM;
-               goto err_disable_device;
+               goto err_zero_drv_data;
        }
 
        set_max_bgx_per_node(pdev);
 err_enable:
        bgx_vnic[bgx->bgx_id] = NULL;
        pci_free_irq(pdev, GMPX_GMI_TX_INT, bgx);
-err_disable_device:
-       pci_disable_device(pdev);
+err_zero_drv_data:
        pci_set_drvdata(pdev, NULL);
        return err;
 }
        pci_free_irq(pdev, GMPX_GMI_TX_INT, bgx);
 
        bgx_vnic[bgx->bgx_id] = NULL;
-       pci_disable_device(pdev);
        pci_set_drvdata(pdev, NULL);
 }