summaryrefslogtreecommitdiff
path: root/sys/kern
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2019-09-03 20:06:36 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2019-09-03 20:06:36 +0000
commit615d14d5b4bb28f4a92a4052aed32b7a4fc634b5 (patch)
treee21fc67e44615ab778a123709312219197e05748 /sys/kern
parent374c91e153eeeb332edc07885e24ff073108d7af (diff)
Notes
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/kern_umtx.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/sys/kern/kern_umtx.c b/sys/kern/kern_umtx.c
index e9db96ed8f17..cfa196dcad61 100644
--- a/sys/kern/kern_umtx.c
+++ b/sys/kern/kern_umtx.c
@@ -723,13 +723,11 @@ umtxq_check_susp(struct thread *td, bool sleep)
error = 0;
p = td->td_proc;
PROC_LOCK(p);
- if (P_SHOULDSTOP(p) ||
- ((p->p_flag & P_TRACED) && (td->td_dbgflags & TDB_SUSPEND))) {
- if (p->p_flag & P_SINGLE_EXIT)
- error = EINTR;
- else
- error = sleep ? thread_suspend_check(0) : ERESTART;
- }
+ if (p->p_flag & P_SINGLE_EXIT)
+ error = EINTR;
+ else if (P_SHOULDSTOP(p) ||
+ ((p->p_flag & P_TRACED) && (td->td_dbgflags & TDB_SUSPEND)))
+ error = sleep ? thread_suspend_check(0) : ERESTART;
PROC_UNLOCK(p);
return (error);
}