process.c (16ba7e312045cd5d32fba0156312b4303f200787) process.c (714acdbd1c94e7e3ab90f6b6938f1ccb27b662f0)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * This file handles the architecture dependent parts of process handling.
4 *
5 * Copyright IBM Corp. 1999, 2009
6 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>,
7 * Hartmut Penner <hp@de.ibm.com>,
8 * Denis Joseph Barrow,

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

75 */
76 save_fpu_regs();
77
78 memcpy(dst, src, arch_task_struct_size);
79 dst->thread.fpu.regs = dst->thread.fpu.fprs;
80 return 0;
81}
82
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * This file handles the architecture dependent parts of process handling.
4 *
5 * Copyright IBM Corp. 1999, 2009
6 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>,
7 * Hartmut Penner <hp@de.ibm.com>,
8 * Denis Joseph Barrow,

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

75 */
76 save_fpu_regs();
77
78 memcpy(dst, src, arch_task_struct_size);
79 dst->thread.fpu.regs = dst->thread.fpu.fprs;
80 return 0;
81}
82
83int copy_thread_tls(unsigned long clone_flags, unsigned long new_stackp,
84 unsigned long arg, struct task_struct *p, unsigned long tls)
83int copy_thread(unsigned long clone_flags, unsigned long new_stackp,
84 unsigned long arg, struct task_struct *p, unsigned long tls)
85{
86 struct fake_frame
87 {
88 struct stack_frame sf;
89 struct pt_regs childregs;
90 } *frame;
91
92 frame = container_of(task_pt_regs(p), struct fake_frame, childregs);

--- 149 unchanged lines hidden ---
85{
86 struct fake_frame
87 {
88 struct stack_frame sf;
89 struct pt_regs childregs;
90 } *frame;
91
92 frame = container_of(task_pt_regs(p), struct fake_frame, childregs);

--- 149 unchanged lines hidden ---