Thread (36 messages) 36 messages, 4 authors, 18d ago

Re: [PATCH v4 03/15] mm/ksm: convert process iterator to for_each_process_rculock

flat view

From: Oleg Nesterov <oleg@redhat.com>
Date: 2026-09-21 20:00:02
Also in: linux-fsdevel, linux-mm, linux-pm, linux-security-module, lkml, rcu

On 09/21, Ye Liu wrote:
quoted hunk ↗ jump to hunk
--- a/mm/ksm.c
+++ b/mm/ksm.c
@@ -3280,8 +3280,7 @@ void collect_procs_ksm(const struct folio *folio, const struct page *page,
 		struct anon_vma *av = rmap_item->anon_vma;
 
 		anon_vma_lock_read(av);
-		rcu_read_lock();
-		for_each_process(tsk) {
+		for_each_process_rculock(tsk) {
 			struct anon_vma_chain *vmac;
 			const unsigned long addr = rmap_item->address & PAGE_MASK;
 			const unsigned long index = rmap_item->linear_page_index;
@@ -3298,7 +3297,6 @@ void collect_procs_ksm(const struct folio *folio, const struct page *page,
 				}
 			}
 		}
-		rcu_read_unlock();
Reviewed-by: Oleg Nesterov <oleg@redhat.com>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help