aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2026-07-10 10:05:13 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2026-07-10 20:36:17 +0000
commit8a365723923e4eadad962d9c7e8162dfbfe3e78c (patch)
treee2d6bcb66b0461c8a72d6d74bc0b6b5f528ba53d
parent7cc2f18e12ed3dd19522c5b8e96519282189a83b (diff)
kern_execve.c: simplify execve_block_wait()
Reviewed by: markj Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D58147
-rw-r--r--sys/kern/kern_exec.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/sys/kern/kern_exec.c b/sys/kern/kern_exec.c
index 03a05c6cc041..35eb22e03f48 100644
--- a/sys/kern/kern_exec.c
+++ b/sys/kern/kern_exec.c
@@ -414,17 +414,11 @@ execve_block(struct thread *td, struct proc *p)
void
execve_block_wait(struct thread *td, struct proc *p)
{
- bool first;
-
PROC_ASSERT_HELD(p);
PROC_LOCK_ASSERT(p, MA_OWNED);
- for (first = true;; first = false) {
- if (!first)
- PROC_LOCK(p);
- if (execve_block(td, p))
- return;
- }
+ while (!execve_block(td, p))
+ PROC_LOCK(p);
}
void