[PATCH v3 14/15] lib: convert process iterator to for_each_process_rculock
Ye Liu
ye.liu at linux.dev
Fri Sep 11 07:57:59 UTC 2026
From: Ye Liu <liuye at kylinos.cn>
Replace the manual rcu_read_lock()/rcu_read_unlock() pair combined
with for_each_process() loop in lib/ with for_each_process_rculock(),
which scopes the RCU read lock to the loop body via scoped_guard(rcu).
No functional change.
Signed-off-by: Ye Liu <liuye at kylinos.cn>
Acked-by: Michal Hocko <mhocko at suse.com>
Reviewed-by: Lorenzo Stoakes (ARM) <ljs at kernel.org>
Reviewed-by: Gregory Price (Meta) <gourry at gourry.net>
Reviewed-by: SJ Park <sj at kernel.org>
---
Changes in v2:
- Rename *_rcu to *_rculock
lib/is_single_threaded.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/lib/is_single_threaded.c b/lib/is_single_threaded.c
index 8c98b20bfc41..4e7fe85454ab 100644
--- a/lib/is_single_threaded.c
+++ b/lib/is_single_threaded.c
@@ -26,8 +26,7 @@ bool current_is_single_threaded(void)
return true;
ret = false;
- rcu_read_lock();
- for_each_process(p) {
+ for_each_process_rculock(p) {
if (unlikely(p->flags & PF_KTHREAD))
continue;
if (unlikely(p == task->group_leader))
@@ -48,7 +47,5 @@ bool current_is_single_threaded(void)
}
ret = true;
found:
- rcu_read_unlock();
-
return ret;
}
--
2.25.1
More information about the Linux-security-module-archive
mailing list