From 7bc01bc633260de589d78fb6aa41be753aeb61f2 Mon Sep 17 00:00:00 2001 From: Adam Belay Date: Sun, 8 Feb 2004 15:23:01 +0000 Subject: [PATCH] [PNP]: Fix Serial PnP driver The serial driver currently fails to unregister its pnp driver upon module unload. This patch corrects the problem by calling pnp_unregister_driver and implementing a proper remove function. --- drivers/serial/8250_pnp.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/serial/8250_pnp.c b/drivers/serial/8250_pnp.c index deb1ebe9ed9fd..ba3fd2acfa21d 100644 --- a/drivers/serial/8250_pnp.c +++ b/drivers/serial/8250_pnp.c @@ -413,7 +413,9 @@ serial_pnp_probe(struct pnp_dev * dev, const struct pnp_device_id *dev_id) static void serial_pnp_remove(struct pnp_dev * dev) { - return; + int line = (int)pnp_get_drvdata(dev); + if (line) + unregister_serial(line - 1); } static struct pnp_driver serial_pnp_driver = { @@ -430,7 +432,7 @@ static int __init serial8250_pnp_init(void) static void __exit serial8250_pnp_exit(void) { - /* FIXME */ + pnp_unregister_driver(&serial_pnp_driver); } module_init(serial8250_pnp_init); -- 2.53.0