From 753f7bebdef82f93d3b44a515bdc20f8be8cc254 Mon Sep 17 00:00:00 2001 From: Ben Gras Date: Thu, 4 Jan 2007 12:06:04 +0000 Subject: [PATCH] Don't let rs232 code send REVIVEs. --- drivers/tty/rs232.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/drivers/tty/rs232.c b/drivers/tty/rs232.c index bcaa6907e..02176b8f9 100644 --- a/drivers/tty/rs232.c +++ b/drivers/tty/rs232.c @@ -351,15 +351,26 @@ int try; tp->tty_outcum += count; if ((tp->tty_outleft -= count) == 0) { /* Output is finished, reply to the writer. */ - tty_reply(tp->tty_outrepcode, tp->tty_outcaller, + if(tp->tty_outrepcode == TTY_REVIVE) { + notify(tp->tty_outcaller); + tp->tty_outrevived = 1; + } else { + tty_reply(tp->tty_outrepcode, tp->tty_outcaller, tp->tty_outproc, tp->tty_outcum); - tp->tty_outcum = 0; + tp->tty_outcum = 0; + } } } if (tp->tty_outleft > 0 && tp->tty_termios.c_ospeed == B0) { /* Oops, the line has hung up. */ - tty_reply(tp->tty_outrepcode, tp->tty_outcaller, tp->tty_outproc, EIO); - tp->tty_outleft = tp->tty_outcum = 0; + if(tp->tty_outrepcode == TTY_REVIVE) { + notify(tp->tty_outcaller); + tp->tty_outrevived = 1; + } else { + tty_reply(tp->tty_outrepcode, tp->tty_outcaller, + tp->tty_outproc, EIO); + tp->tty_outleft = tp->tty_outcum = 0; + } } return 1; -- 2.44.0