Page MenuHomeFreeBSD

D58147.id181686.diff
No OneTemporary

D58147.id181686.diff

diff --git a/sys/kern/kern_exec.c b/sys/kern/kern_exec.c
--- a/sys/kern/kern_exec.c
+++ b/sys/kern/kern_exec.c
@@ -414,17 +414,11 @@
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

File Metadata

Mime Type
text/plain
Expires
Mon, Jul 13, 8:27 PM (10 h, 11 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
34956444
Default Alt Text
D58147.id181686.diff (446 B)

Event Timeline