diff --git a/drivers/char/mxser.c b/drivers/char/mxser.c --- a/drivers/char/mxser.c +++ b/drivers/char/mxser.c @@ -28,6 +28,8 @@ * 02/06/01 Fix the problem for H/W flow control. * 02/06/01 Fix the compling warning when CONFIG_PCI * don't be defined. + * 15/05/05 Jiri Slaby obsolete pci_find_device + * changed to pci_get_device. * * Fed through a cleanup, indent and remove of non 2.6 code by Alan Cox * . The original 1.8 code is available on www.moxa.com. @@ -512,6 +514,7 @@ static void __exit mxser_module_exit(voi if (pdev != NULL) { //PCI release_region(pci_resource_start(pdev, 2), pci_resource_len(pdev, 2)); release_region(pci_resource_start(pdev, 3), pci_resource_len(pdev, 3)); + pci_dev_put(pdev); } else { release_region(mxsercfg[i].ioaddr[0], 8 * mxsercfg[i].ports); release_region(mxsercfg[i].vector, 1); @@ -832,7 +835,7 @@ static int mxser_init(void) index = 0; b = 0; while (b < n) { - pdev = pci_find_device(mxser_pcibrds[b].vendor, mxser_pcibrds[b].device, pdev); + pdev = pci_get_device(mxser_pcibrds[b].vendor, mxser_pcibrds[b].device, pdev); if (pdev == NULL) { b++; continue;