diff options
author | bde <bde@FreeBSD.org> | 1997-12-28 05:45:07 +0000 |
---|---|---|
committer | bde <bde@FreeBSD.org> | 1997-12-28 05:45:07 +0000 |
commit | aee0b8bb682db4068cf9d431cd9c84aea31f492c (patch) | |
tree | 117271c9de69890e648d446af26d3b092926ba0f /sys/dev/rp | |
parent | 07b5eb4e924a219ccfa0ff0002991fce09ed472a (diff) | |
download | FreeBSD-src-aee0b8bb682db4068cf9d431cd9c84aea31f492c.zip FreeBSD-src-aee0b8bb682db4068cf9d431cd9c84aea31f492c.tar.gz |
Removed unnecessary (and broken) wakeup code in rpstart(). There is no
need to do it directly, since ttwwakeup() is always called just before
returning from rpstart(). The brokenness was waking up the wrong address
after clearing TS_SO_OLOWAT. It's not clear how processes waiting for
output to drain below low water ever got woken up.
Found by: when I fixed longstanding warts in output watermark
handling, this was the only driver that knew too much
(anything) about the watermarks
Diffstat (limited to 'sys/dev/rp')
-rw-r--r-- | sys/dev/rp/rp.c | 15 |
1 files changed, 0 insertions, 15 deletions
diff --git a/sys/dev/rp/rp.c b/sys/dev/rp/rp.c index 285c5f1..9a578bd 100644 --- a/sys/dev/rp/rp.c +++ b/sys/dev/rp/rp.c @@ -1976,13 +1976,6 @@ rpstart(tp) } count = sGetTxCnt(cp); - if(tp->t_outq.c_cc <= tp->t_lowat) { - if(tp->t_state & TS_SO_OLOWAT) { - tp->t_state &= ~TS_SO_OLOWAT; - wakeup(TSA_CARR_ON(tp)); - } - selwakeup(&tp->t_wsel); - } if(tp->t_outq.c_cc == 0) { if((tp->t_state & TS_BUSY) && (count == 0)) { tp->t_state &= ~TS_BUSY; @@ -1991,14 +1984,6 @@ rpstart(tp) splx(spl); return; } -/* - if((tp->t_state & TS_BUSY) && count == 0) - tp->t_state &= ~TS_BUSY; - - if(tp->t_outq.c_cc <= tp->t_lowat) - ttyowake(tp); - -*/ xmit_fifo_room = TXFIFO_SIZE - sGetTxCnt(cp); qp = &tp->t_outq; count = 0; |