From 203affb291804a2010763a3ab081f1d04d3ff40d Mon Sep 17 00:00:00 2001 From: Konstantin Belousov Date: Sun, 13 Dec 2020 19:45:42 +0000 Subject: Fix TDP_WAKEUP/thr_wake(curthread->td_tid) after r366428. Reported by: arichardson Reviewed by: arichardson, markj Sponsored by: The FreeBSD Foundation Differential revision: https://reviews.freebsd.org/D27597 --- sys/kern/subr_sleepqueue.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'sys/kern') diff --git a/sys/kern/subr_sleepqueue.c b/sys/kern/subr_sleepqueue.c index a9207fa58a63..20ca455480b5 100644 --- a/sys/kern/subr_sleepqueue.c +++ b/sys/kern/subr_sleepqueue.c @@ -441,12 +441,10 @@ sleepq_check_ast_sc_locked(struct thread *td, struct sleepqueue_chain *sc) mtx_assert(&sc->sc_lock, MA_OWNED); - ret = 0; if ((td->td_pflags & TDP_WAKEUP) != 0) { td->td_pflags &= ~TDP_WAKEUP; - ret = EINTR; thread_lock(td); - return (0); + return (EINTR); } /* -- cgit v1.2.3