process.c (98817a84ff1c755c347ac633ff017a623a631fad) process.c (714acdbd1c94e7e3ab90f6b6938f1ccb27b662f0)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Based on arch/arm/kernel/process.c
4 *
5 * Original Copyright (C) 1995 Linus Torvalds
6 * Copyright (C) 1996-2000 Russell King - Converted to ARM.
7 * Copyright (C) 2012 ARM Ltd.
8 */

--- 361 unchanged lines hidden (view full) ---

370 dst->thread.sve_state = NULL;
371 clear_tsk_thread_flag(dst, TIF_SVE);
372
373 return 0;
374}
375
376asmlinkage void ret_from_fork(void) asm("ret_from_fork");
377
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Based on arch/arm/kernel/process.c
4 *
5 * Original Copyright (C) 1995 Linus Torvalds
6 * Copyright (C) 1996-2000 Russell King - Converted to ARM.
7 * Copyright (C) 2012 ARM Ltd.
8 */

--- 361 unchanged lines hidden (view full) ---

370 dst->thread.sve_state = NULL;
371 clear_tsk_thread_flag(dst, TIF_SVE);
372
373 return 0;
374}
375
376asmlinkage void ret_from_fork(void) asm("ret_from_fork");
377
378int copy_thread_tls(unsigned long clone_flags, unsigned long stack_start,
378int copy_thread(unsigned long clone_flags, unsigned long stack_start,
379 unsigned long stk_sz, struct task_struct *p, unsigned long tls)
380{
381 struct pt_regs *childregs = task_pt_regs(p);
382
383 memset(&p->thread.cpu_context, 0, sizeof(struct cpu_context));
384
385 /*
386 * In case p was allocated the same task_struct pointer as some

--- 308 unchanged lines hidden ---
379 unsigned long stk_sz, struct task_struct *p, unsigned long tls)
380{
381 struct pt_regs *childregs = task_pt_regs(p);
382
383 memset(&p->thread.cpu_context, 0, sizeof(struct cpu_context));
384
385 /*
386 * In case p was allocated the same task_struct pointer as some

--- 308 unchanged lines hidden ---