diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2013-12-08 21:51:21 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2013-12-08 21:51:21 -0500 |
commit | 3f02ff5c2c69753666787ed125708d283a823ffb (patch) | |
tree | 22db8c19cfb34fb87e063524696631151fda263b | |
parent | 2d4d4a8ddeb70f6d3eca23fb2f0585472368b9e5 (diff) | |
parent | 39434abd942c8e4b9c14c06a03b3245beaf8467f (diff) |
Merge tag 'tty-3.13-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty
Pull tty fix from Greg KH:
"Here is a single n_tty fix for 3.13-rc3 that resolves a regression in
3.12 that has been reported"
* tag 'tty-3.13-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
n_tty: Fix missing newline echo
-rw-r--r-- | drivers/tty/n_tty.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/tty/n_tty.c b/drivers/tty/n_tty.c index 0f74945af624..268b62768f2b 100644 --- a/drivers/tty/n_tty.c +++ b/drivers/tty/n_tty.c | |||
@@ -810,7 +810,8 @@ static void process_echoes(struct tty_struct *tty) | |||
810 | struct n_tty_data *ldata = tty->disc_data; | 810 | struct n_tty_data *ldata = tty->disc_data; |
811 | size_t echoed; | 811 | size_t echoed; |
812 | 812 | ||
813 | if (!L_ECHO(tty) || ldata->echo_commit == ldata->echo_tail) | 813 | if ((!L_ECHO(tty) && !L_ECHONL(tty)) || |
814 | ldata->echo_commit == ldata->echo_tail) | ||
814 | return; | 815 | return; |
815 | 816 | ||
816 | mutex_lock(&ldata->output_lock); | 817 | mutex_lock(&ldata->output_lock); |
@@ -825,7 +826,8 @@ static void flush_echoes(struct tty_struct *tty) | |||
825 | { | 826 | { |
826 | struct n_tty_data *ldata = tty->disc_data; | 827 | struct n_tty_data *ldata = tty->disc_data; |
827 | 828 | ||
828 | if (!L_ECHO(tty) || ldata->echo_commit == ldata->echo_head) | 829 | if ((!L_ECHO(tty) && !L_ECHONL(tty)) || |
830 | ldata->echo_commit == ldata->echo_head) | ||
829 | return; | 831 | return; |
830 | 832 | ||
831 | mutex_lock(&ldata->output_lock); | 833 | mutex_lock(&ldata->output_lock); |