Lines Matching refs:stack
218 void *stack; in alloc_thread_stack_node() local
233 tsk->stack = s->addr; in alloc_thread_stack_node()
242 stack = __vmalloc_node_range(THREAD_SIZE, THREAD_ALIGN, in alloc_thread_stack_node()
253 if (stack) { in alloc_thread_stack_node()
254 tsk->stack_vm_area = find_vm_area(stack); in alloc_thread_stack_node()
255 tsk->stack = stack; in alloc_thread_stack_node()
257 return stack; in alloc_thread_stack_node()
263 tsk->stack = page_address(page); in alloc_thread_stack_node()
264 return tsk->stack; in alloc_thread_stack_node()
294 vfree_atomic(tsk->stack); in free_thread_stack()
299 __free_pages(virt_to_page(tsk->stack), THREAD_SIZE_ORDER); in free_thread_stack()
307 unsigned long *stack; in alloc_thread_stack_node() local
308 stack = kmem_cache_alloc_node(thread_stack_cache, THREADINFO_GFP, node); in alloc_thread_stack_node()
309 tsk->stack = stack; in alloc_thread_stack_node()
310 return stack; in alloc_thread_stack_node()
315 kmem_cache_free(thread_stack_cache, tsk->stack); in free_thread_stack()
374 void *stack = task_stack_page(tsk); in account_kernel_stack() local
394 struct page *first_page = virt_to_page(stack); in account_kernel_stack()
440 tsk->stack = NULL; in release_task_stack()
866 unsigned long *stack; in dup_task_struct() local
876 stack = alloc_thread_stack_node(tsk, node); in dup_task_struct()
877 if (!stack) in dup_task_struct()
892 tsk->stack = stack; in dup_task_struct()
2030 retval = copy_thread_tls(clone_flags, args->stack, args->stack_size, p, in copy_process()
2435 .stack = stack_start, in do_fork()
2454 .stack = (unsigned long)fn, in kernel_thread()
2519 .stack = newsp, in SYSCALL_DEFINE5()
2571 .stack = args.stack, in copy_clone_args_from_user()
2589 if (kargs->stack == 0) { in clone3_stack_valid()
2596 if (!access_ok((void __user *)kargs->stack, kargs->stack_size)) in clone3_stack_valid()
2600 kargs->stack += kargs->stack_size; in clone3_stack_valid()