diff --git a/sys/kern/tty.c b/sys/kern/tty.c --- a/sys/kern/tty.c +++ b/sys/kern/tty.c @@ -403,6 +403,11 @@ cv_broadcast(&tp->t_bgwait); cv_broadcast(&tp->t_dcdwait); + if (fflag & FREVOKE) { + knlist_delete(&tp->t_inpoll.si_note, curthread, 1); + knlist_delete(&tp->t_outpoll.si_note, curthread, 1); + } + ttydev_leave(tp); return (0);