From a7ecef2e58029cc876621118bb6c901047b47edf Mon Sep 17 00:00:00 2001 From: Ruihan Li Date: Tue, 9 Dec 2025 23:56:02 +0800 Subject: [PATCH] Fix cgroup atomic mode break --- kernel/src/process/clone.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel/src/process/clone.rs b/kernel/src/process/clone.rs index 12f5c034d..3ea39a6e6 100644 --- a/kernel/src/process/clone.rs +++ b/kernel/src/process/clone.rs @@ -292,7 +292,8 @@ pub fn clone_child( let child_process = clone_child_process(ctx, parent_context, clone_args)?; let mut cgroup_guard = CgroupMembership::lock(); - if let Some(cgroup) = ctx.process.cgroup().get() { + let cgroup = ctx.process.cgroup().get().map(|cgroup| cgroup.clone()); + if let Some(cgroup) = cgroup { cgroup_guard .move_process_to_node(child_process.clone(), &cgroup) .unwrap();