diff --git a/drivers/tty/n_tty.c b/drivers/tty/n_tty.c index 3ad460219fd62ea580bbdc7a9102ff22de881d14..5c37d04c6bca85fd6a962c08fea48b6ef5d9c98a 100644 --- a/drivers/tty/n_tty.c +++ b/drivers/tty/n_tty.c @@ -548,9 +548,9 @@ static ssize_t process_output_block(struct tty_struct *tty, mutex_lock(&ldata->output_lock); space = tty_write_room(tty); - if (!space) { + if (space <= 0) { mutex_unlock(&ldata->output_lock); - return 0; + return space; } if (nr > space) nr = space;