diff options
Diffstat (limited to 'sys/ddb/db_thread.c')
-rw-r--r-- | sys/ddb/db_thread.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/sys/ddb/db_thread.c b/sys/ddb/db_thread.c index 7d9899b2685c7..780301a22106d 100644 --- a/sys/ddb/db_thread.c +++ b/sys/ddb/db_thread.c @@ -125,11 +125,7 @@ db_lookup_thread(db_expr_t addr, bool check_pid) if (td != NULL) return (td); if (check_pid) { - FOREACH_PROC_IN_SYSTEM(p) { - if (p->p_pid == decaddr) - return (FIRST_THREAD_IN_PROC(p)); - } - LIST_FOREACH(p, &zombproc, p_list) { + LIST_FOREACH(p, PIDHASH(decaddr), p_hash) { if (p->p_pid == decaddr) return (FIRST_THREAD_IN_PROC(p)); } @@ -151,11 +147,7 @@ db_lookup_proc(db_expr_t addr) decaddr = db_hex2dec(addr); if (decaddr != -1) { - FOREACH_PROC_IN_SYSTEM(p) { - if (p->p_pid == decaddr) - return (p); - } - LIST_FOREACH(p, &zombproc, p_list) { + LIST_FOREACH(p, PIDHASH(decaddr), p_hash) { if (p->p_pid == decaddr) return (p); } |