[PATCH v3 06/15] freezer: convert thread iterator to for_each_thread_rculock
Ye Liu
ye.liu at linux.dev
Fri Sep 11 07:57:51 UTC 2026
From: Ye Liu <liuye at kylinos.cn>
Replace the manual rcu_read_lock()/rcu_read_unlock() pair combined
with for_each_thread() loop in kernel/freezer.c with
for_each_thread_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: SJ Park <sj at kernel.org>
Reviewed-by: Lorenzo Stoakes (ARM) <ljs at kernel.org>
Reviewed-by: Oleg Nesterov <oleg at redhat.com>
---
Changes in v3:
- Split from kernel/ patch in v2 (Peter Zijlstra, Steven Rostedt)
Changes in v2:
- Rename *_rcu to *_rculock
kernel/freezer.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/kernel/freezer.c b/kernel/freezer.c
index a76bf957fb32..7a870f71dcf6 100644
--- a/kernel/freezer.c
+++ b/kernel/freezer.c
@@ -217,11 +217,9 @@ void thaw_process(struct task_struct *p)
{
struct task_struct *t;
- rcu_read_lock();
- for_each_thread(p, t) {
+ for_each_thread_rculock(p, t) {
__thaw_task(t);
}
- rcu_read_unlock();
}
/**
--
2.25.1
More information about the Linux-security-module-archive
mailing list