We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 90eb270 commit d82893cCopy full SHA for d82893c
kernel/fork.c
@@ -280,6 +280,11 @@ static int alloc_thread_stack_node(struct task_struct *tsk, int node)
280
if (!vm_area)
281
continue;
282
283
+ if (memcg_charge_kernel_stack(vm_area)) {
284
+ vfree(vm_area->addr);
285
+ return -ENOMEM;
286
+ }
287
+
288
/* Reset stack metadata. */
289
kasan_unpoison_range(vm_area->addr, THREAD_SIZE);
290
@@ -288,11 +293,6 @@ static int alloc_thread_stack_node(struct task_struct *tsk, int node)
293
/* Clear stale pointers from reused stack. */
294
memset(stack, 0, THREAD_SIZE);
295
291
- if (memcg_charge_kernel_stack(vm_area)) {
292
- vfree(vm_area->addr);
- return -ENOMEM;
- }
-
296
tsk->stack_vm_area = vm_area;
297
tsk->stack = stack;
298
return 0;
0 commit comments