|
@@ -810,7 +810,8 @@ static void process_echoes(struct tty_struct *tty)
|
|
|
struct n_tty_data *ldata = tty->disc_data;
|
|
|
size_t echoed;
|
|
|
|
|
|
- if (!L_ECHO(tty) || ldata->echo_commit == ldata->echo_tail)
|
|
|
+ if ((!L_ECHO(tty) && !L_ECHONL(tty)) ||
|
|
|
+ ldata->echo_commit == ldata->echo_tail)
|
|
|
return;
|
|
|
|
|
|
mutex_lock(&ldata->output_lock);
|
|
@@ -825,7 +826,8 @@ static void flush_echoes(struct tty_struct *tty)
|
|
|
{
|
|
|
struct n_tty_data *ldata = tty->disc_data;
|
|
|
|
|
|
- if (!L_ECHO(tty) || ldata->echo_commit == ldata->echo_head)
|
|
|
+ if ((!L_ECHO(tty) && !L_ECHONL(tty)) ||
|
|
|
+ ldata->echo_commit == ldata->echo_head)
|
|
|
return;
|
|
|
|
|
|
mutex_lock(&ldata->output_lock);
|