summaryrefslogtreecommitdiffstats
path: root/sys/ddb
diff options
context:
space:
mode:
authordelphij <delphij@FreeBSD.org>2007-01-17 15:05:52 +0000
committerdelphij <delphij@FreeBSD.org>2007-01-17 15:05:52 +0000
commit9856d14ea172cf7e0e7726ab8c4216943f433461 (patch)
tree202e74917b5a4eb38a8acb6e9af940c5cfb8ebab /sys/ddb
parent2e20bff54b86c33ebb25166239b010f241410789 (diff)
downloadFreeBSD-src-9856d14ea172cf7e0e7726ab8c4216943f433461.zip
FreeBSD-src-9856d14ea172cf7e0e7726ab8c4216943f433461.tar.gz
Use FOREACH_PROC_IN_SYSTEM instead of using its unrolled form.
Diffstat (limited to 'sys/ddb')
-rw-r--r--sys/ddb/db_command.c4
-rw-r--r--sys/ddb/db_thread.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/sys/ddb/db_command.c b/sys/ddb/db_command.c
index 3614e48..71ead73 100644
--- a/sys/ddb/db_command.c
+++ b/sys/ddb/db_command.c
@@ -579,7 +579,7 @@ db_kill(dummy1, dummy2, dummy3, dummy4)
* since we're in DDB.
*/
/* sx_slock(&allproc_lock); */
- LIST_FOREACH(p, &allproc, p_list)
+ FOREACH_PROC_IN_SYSTEM(p)
if (p->p_pid == pid)
break;
/* sx_sunlock(&allproc_lock); */
@@ -693,7 +693,7 @@ db_stack_trace_all(db_expr_t dummy, boolean_t dummy2, db_expr_t dummy3,
jmp_buf jb;
void *prev_jb;
- LIST_FOREACH(p, &allproc, p_list) {
+ FOREACH_PROC_IN_SYSTEM(p) {
prev_jb = kdb_jmpbuf(jb);
if (setjmp(jb) == 0) {
FOREACH_THREAD_IN_PROC(p, td) {
diff --git a/sys/ddb/db_thread.c b/sys/ddb/db_thread.c
index 13c3878..e127eea 100644
--- a/sys/ddb/db_thread.c
+++ b/sys/ddb/db_thread.c
@@ -159,7 +159,7 @@ db_lookup_thread(db_expr_t addr, boolean_t check_pid)
if (td != NULL)
return (td);
if (check_pid) {
- LIST_FOREACH(p, &allproc, p_list) {
+ FOREACH_PROC_IN_SYSTEM(p) {
if (p->p_pid == decaddr)
return (FIRST_THREAD_IN_PROC(p));
}
@@ -185,7 +185,7 @@ db_lookup_proc(db_expr_t addr)
decaddr = hex2dec(addr);
if (decaddr != -1) {
- LIST_FOREACH(p, &allproc, p_list) {
+ FOREACH_PROC_IN_SYSTEM(p) {
if (p->p_pid == decaddr)
return (p);
}
OpenPOWER on IntegriCloud