kdb: Use newer api for tasklist scanning
This kills using the do_each_thread/while_each_thread combo to iterate all threads and uses for_each_process_thread() instead, maintaining semantics. while_each_thread() is ultimately racy and deprecated; although in this particular case there is no concurrency so it doesn't matter. Still lets trivially get rid of two more users. Acked-by: Oleg Nesterov <oleg@redhat.com> Signed-off-by: Davidlohr Bueso <dbueso@suse.de> Link: https://lore.kernel.org/r/20200907203206.21293-1-dave@stgolabs.net Signed-off-by: Daniel Thompson <daniel.thompson@linaro.org>
This commit is contained in:

committed by
Daniel Thompson

parent
b18b099e04
commit
ece4ceaf2e
@@ -725,7 +725,7 @@ static void gdb_cmd_query(struct kgdb_state *ks)
|
||||
}
|
||||
}
|
||||
|
||||
do_each_thread(g, p) {
|
||||
for_each_process_thread(g, p) {
|
||||
if (i >= ks->thr_query && !finished) {
|
||||
int_to_threadref(thref, p->pid);
|
||||
ptr = pack_threadid(ptr, thref);
|
||||
@@ -735,7 +735,7 @@ static void gdb_cmd_query(struct kgdb_state *ks)
|
||||
finished = 1;
|
||||
}
|
||||
i++;
|
||||
} while_each_thread(g, p);
|
||||
}
|
||||
|
||||
*(--ptr) = '\0';
|
||||
break;
|
||||
|
Reference in New Issue
Block a user