--- drivers/serial/pmac_zilog.c.orig 2004-03-29 10:41:22.000000000 +0200 +++ drivers/serial/pmac_zilog.c 2004-03-29 10:42:07.000000000 +0200 @@ -1875,9 +1875,6 @@ /* Get rid of macio-driver (detach from macio) */ macio_unregister_driver(&pmz_driver); - /* Unregister UART driver */ - uart_unregister_driver(&pmz_uart_reg); - for (i = 0; i < pmz_ports_count; i++) { struct uart_pmac_port *uport = &pmz_ports[i]; if (uport->node != NULL) { @@ -1885,6 +1882,8 @@ pmz_dispose_port(uport); } } + /* Unregister UART driver */ + uart_unregister_driver(&pmz_uart_reg); } #ifdef CONFIG_SERIAL_PMACZILOG_CONSOLE