From 688f94b1434ed320dfa1c4a16c80bac5f308daf5 Mon Sep 17 00:00:00 2001 From: bde Date: Sat, 22 Jul 1995 01:30:45 +0000 Subject: Move the inline code for waking up writers to a new function ttwwakeup(). The conditions for doing the wakeup will soon become more complicated and I don't want them duplicated in all drivers. It's probably not worth making ttwwakeup() a macro or an inline function. The cost of the function call is relatively small when there is a process to wake up. There is usually a process to wake up for large writes and the system call overhead dwarfs the function call overhead for small writes. --- sys/i386/isa/rc.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) (limited to 'sys/i386/isa/rc.c') diff --git a/sys/i386/isa/rc.c b/sys/i386/isa/rc.c index 8eb0f93..1db4a3d 100644 --- a/sys/i386/isa/rc.c +++ b/sys/i386/isa/rc.c @@ -551,13 +551,7 @@ register struct tty *tp; #ifdef RCDEBUG printrcflags(rc, "rcstart"); #endif - if (tp->t_outq.c_cc <= tp->t_lowat) { - if (tp->t_state & TS_ASLEEP) { - tp->t_state &= ~TS_ASLEEP; - wakeup((caddr_t)&tp->t_outq); - } - selwakeup(&tp->t_wsel); - } + ttwwakeup(tp); #ifdef RCDEBUG printf("rcstart: outq = %d obuf = %d\n", tp->t_outq.c_cc, rc->rc_obufend - rc->rc_optr); -- cgit v1.1