diff options
| author | Konstantin Belousov <kib@FreeBSD.org> | 2026-07-10 10:05:13 +0000 |
|---|---|---|
| committer | Konstantin Belousov <kib@FreeBSD.org> | 2026-07-10 20:36:17 +0000 |
| commit | 8a365723923e4eadad962d9c7e8162dfbfe3e78c (patch) | |
| tree | e2d6bcb66b0461c8a72d6d74bc0b6b5f528ba53d | |
| parent | 7cc2f18e12ed3dd19522c5b8e96519282189a83b (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.c | 10 |
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 |
