diff options
author | Oleg Nesterov <oleg@redhat.com> | 2023-08-23 19:08:06 +0200 |
---|---|---|
committer | Andrew Morton <akpm@linux-foundation.org> | 2023-08-25 01:25:15 +0200 |
commit | dce8f8ed1de1d9d6d27c5ccd202ce4ec163b100c (patch) | |
tree | 93e6156402383138221d53cb0937d28cefa97cf0 /drivers/mmc | |
parent | drivers/char/mem.c: shrink character device's devlist[] array (diff) | |
download | linux-dce8f8ed1de1d9d6d27c5ccd202ce4ec163b100c.tar.xz linux-dce8f8ed1de1d9d6d27c5ccd202ce4ec163b100c.zip |
document while_each_thread(), change first_tid() to use for_each_thread()
Add the comment to explain that while_each_thread(g,t) is not rcu-safe
unless g is stable (e.g. current). Even if g is a group leader and thus
can't exit before t, t or another sub-thread can exec and remove g from
the thread_group list.
The only lockless user of while_each_thread() is first_tid() and it is
fine in that it can't loop forever, yet for_each_thread() looks better and
I am going to change while_each_thread/next_thread.
Link: https://lkml.kernel.org/r/20230823170806.GA11724@redhat.com
Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Cc: Eric W. Biederman <ebiederm@xmission.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'drivers/mmc')
0 files changed, 0 insertions, 0 deletions