]> git.hungrycats.org Git - linux/commitdiff
[SERIAL] Fix oops when removing some PCI serial boards
authorRussell King <rmk@flint.arm.linux.org.uk>
Fri, 11 Oct 2002 14:04:31 +0000 (15:04 +0100)
committerRussell King <rmk@flint.arm.linux.org.uk>
Fri, 11 Oct 2002 14:04:31 +0000 (15:04 +0100)
Patch from William Lee Irwin II.

drivers/serial/8250_pci.c

index b0a48e9717df35e119fe5d7d6382563fde2111ce..0ec02685e0788767a49b6adb8d4b9e9b6dfdb604 100644 (file)
@@ -768,7 +768,8 @@ static void __devexit pci_remove_one(struct pci_dev *dev)
                for (i = 0; i < priv->nr; i++)
                        unregister_serial(priv->line[i]);
 
-               priv->board->init_fn(dev, priv->board, 0);
+               if (priv->board->init_fn)
+                       priv->board->init_fn(dev, priv->board, 0);
 
                pci_disable_device(dev);