mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-15 10:17:20 +00:00
Fix a bug where SIGIO was not being delivered to a process requesting
async I/O when a tty device became writable. PR: kern/8324 Submitted by: Don Lewis <Don.Lewis@tsc.tdk.com>
This commit is contained in:
parent
680c8244a9
commit
b76f24f759
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=59052
@ -2114,6 +2114,8 @@ ttwwakeup(tp)
|
||||
|
||||
if (tp->t_wsel.si_pid != 0 && tp->t_outq.c_cc <= tp->t_olowat)
|
||||
selwakeup(&tp->t_wsel);
|
||||
if (ISSET(tp->t_state, TS_ASYNC) && tp->t_sigio != NULL)
|
||||
pgsigio(tp->t_sigio, SIGIO, (tp->t_session != NULL));
|
||||
if (ISSET(tp->t_state, TS_BUSY | TS_SO_OCOMPLETE) ==
|
||||
TS_SO_OCOMPLETE && tp->t_outq.c_cc == 0) {
|
||||
CLR(tp->t_state, TS_SO_OCOMPLETE);
|
||||
|
Loading…
Reference in New Issue
Block a user