--- linux/drivers/char/n_tty.c.orig 2008-07-04 09:45:37.000000000 -0600 +++ linux/drivers/char/n_tty.c 2008-07-04 11:25:38.000000000 -0600 @@ -589,10 +589,8 @@ { if (tty->pgrp) kill_pgrp(tty->pgrp, sig, 1); - if (flush || !L_NOFLSH(tty)) { + if (flush || !L_NOFLSH(tty)) n_tty_flush_buffer(tty); - tty_driver_flush_buffer(tty); - } } /** @@ -765,10 +763,8 @@ * the order to be: * 1) flush, 2) echo, 3) signal */ - if (!L_NOFLSH(tty)) { + if (!L_NOFLSH(tty)) n_tty_flush_buffer(tty); - tty_driver_flush_buffer(tty); - } if (L_ECHO(tty)) echo_char(c, tty); if (tty->pgrp)