diff options
-rwxr-xr-x | wcfxs.c | 1 | ||||
-rwxr-xr-x | wctdm.c | 1 |
2 files changed, 2 insertions, 0 deletions
@@ -1784,6 +1784,7 @@ static int __devinit wcfxs_init_one(struct pci_dev *pdev, const struct pci_devic release_region(wc->ioaddr, 0xff); pci_free_consistent(pdev, ZT_MAX_CHUNKSIZE * 2 * 2 * 2 * 4, (void *)wc->writechunk, wc->writedma); pci_set_drvdata(pdev, NULL); + zt_unregister(&wc->span); kfree(wc); return -EIO; @@ -1784,6 +1784,7 @@ static int __devinit wcfxs_init_one(struct pci_dev *pdev, const struct pci_devic release_region(wc->ioaddr, 0xff); pci_free_consistent(pdev, ZT_MAX_CHUNKSIZE * 2 * 2 * 2 * 4, (void *)wc->writechunk, wc->writedma); pci_set_drvdata(pdev, NULL); + zt_unregister(&wc->span); kfree(wc); return -EIO; |