Page MenuHomeFreeBSD

D15916.id44144.diff
No OneTemporary

D15916.id44144.diff

Index: head/sys/kern/kern_jail.c
===================================================================
--- head/sys/kern/kern_jail.c
+++ head/sys/kern/kern_jail.c
@@ -2286,7 +2286,7 @@
* Kill all processes unfortunate enough to be attached to this prison.
*/
sx_slock(&allproc_lock);
- LIST_FOREACH(p, &allproc, p_list) {
+ FOREACH_PROC_IN_SYSTEM(p) {
PROC_LOCK(p);
if (p->p_state != PRS_NEW && p->p_ucred &&
p->p_ucred->cr_prison == pr)
Index: head/sys/kern/kern_proc.c
===================================================================
--- head/sys/kern/kern_proc.c
+++ head/sys/kern/kern_proc.c
@@ -3176,7 +3176,7 @@
}
}
/* Did the loop above missed any stopped process ? */
- LIST_FOREACH(p, &allproc, p_list) {
+ FOREACH_PROC_IN_SYSTEM(p) {
/* No need for proc lock. */
if ((p->p_flag & P_TOTAL_STOP) != 0)
goto again;
Index: head/sys/kern/subr_kdb.c
===================================================================
--- head/sys/kern/subr_kdb.c
+++ head/sys/kern/subr_kdb.c
@@ -580,14 +580,12 @@
struct proc *p;
struct thread *thr;
- p = LIST_FIRST(&allproc);
- while (p != NULL) {
+ FOREACH_PROC_IN_SYSTEM(p) {
if (p->p_flag & P_INMEM) {
thr = FIRST_THREAD_IN_PROC(p);
if (thr != NULL)
return (thr);
}
- p = LIST_NEXT(p, p_list);
}
return (NULL);
}
@@ -597,11 +595,9 @@
{
struct proc *p;
- p = LIST_FIRST(&allproc);
- while (p != NULL) {
+ FOREACH_PROC_IN_SYSTEM(p) {
if (p->p_flag & P_INMEM && p->p_pid == pid)
return (FIRST_THREAD_IN_PROC(p));
- p = LIST_NEXT(p, p_list);
}
return (NULL);
}

File Metadata

Mime Type
text/plain
Expires
Sat, May 16, 9:16 PM (50 m, 54 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33153363
Default Alt Text
D15916.id44144.diff (1 KB)

Event Timeline