1 // SPDX-License-Identifier: GPL-2.0 2 /* 3 * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) 4 */ 5 6 #include <linux/stddef.h> 7 #include <linux/module.h> 8 #include <linux/fs.h> 9 #include <linux/ptrace.h> 10 #include <linux/sched/mm.h> 11 #include <linux/sched/task.h> 12 #include <linux/sched/task_stack.h> 13 #include <linux/slab.h> 14 #include <asm/current.h> 15 #include <asm/processor.h> 16 #include <linux/uaccess.h> 17 #include <as-layout.h> 18 #include <mem_user.h> 19 #include <registers.h> 20 #include <skas.h> 21 #include <os.h> 22 23 void flush_thread(void) 24 { 25 arch_flush_thread(¤t->thread.arch); 26 27 get_safe_registers(current_pt_regs()->regs.gp, 28 current_pt_regs()->regs.fp); 29 30 __switch_mm(¤t->mm->context.id); 31 } 32 33 void start_thread(struct pt_regs *regs, unsigned long eip, unsigned long esp) 34 { 35 PT_REGS_IP(regs) = eip; 36 PT_REGS_SP(regs) = esp; 37 clear_thread_flag(TIF_SINGLESTEP); 38 #ifdef SUBARCH_EXECVE1 39 SUBARCH_EXECVE1(regs->regs); 40 #endif 41 } 42 EXPORT_SYMBOL(start_thread); 43
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.