err_rel_regs: pci_release_regions(pdev); err_disable_device: pci_disable_device(pdev); err_free: kfree(info); return ret; } static void vain_pci_remove(struct pci_dev *pdev) { struct vain_pci_info *info = pci_get_drvdata(pdev); iounmap(info->base); pci_release_regions(pdev); pci_disable_device(pdev); pci_set_drvdata(pdev, NULL); kfree (info); }