On Fri, 22 Nov 2013 10:59:24 -0500 Peter Hurley <peter@xxxxxxxxxxxxxxxxxx> wrote: > Only wakeup the _waiting_ reader, polls and/or writer(s). > > Signed-off-by: Peter Hurley <peter@xxxxxxxxxxxxxxxxxx> > --- > drivers/tty/n_tty.c | 18 ++++++++++++------ > 1 file changed, 12 insertions(+), 6 deletions(-) > > diff --git a/drivers/tty/n_tty.c b/drivers/tty/n_tty.c > index 8f2356e..aae28a6 100644 > --- a/drivers/tty/n_tty.c > +++ b/drivers/tty/n_tty.c > @@ -275,7 +275,8 @@ static void n_tty_check_unthrottle(struct tty_struct *tty) > return; > n_tty_set_room(tty); > n_tty_write_wakeup(tty->link); > - wake_up_interruptible_poll(&tty->link->write_wait, POLLOUT); > + if (waitqueue_active(&tty->link->write_wait)) > + wake_up_interruptible_poll(&tty->link->write_wait, POLLOUT); Does this actually microbenchmark faster ? Alan -- To unsubscribe from this list: send the line "unsubscribe linux-serial" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html