On Fri, 22 Nov 2013 10:59:24 -0500
Peter Hurley <[email protected]> wrote:

> Only wakeup the _waiting_ reader, polls and/or writer(s).
> 
> Signed-off-by: Peter Hurley <[email protected]>
> ---
>  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-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to