summaryrefslogtreecommitdiff
path: root/sys/ddb/db_thread.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/ddb/db_thread.c')
-rw-r--r--sys/ddb/db_thread.c12
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);
}