]> Git Repo - J-linux.git/blob - arch/um/kernel/exec.c
Merge tag 'vfs-6.13-rc7.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs
[J-linux.git] / arch / um / kernel / exec.c
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(&current->thread.arch);
26
27         get_safe_registers(current_pt_regs()->regs.gp,
28                            current_pt_regs()->regs.fp);
29
30         __switch_mm(&current->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 }
39 EXPORT_SYMBOL(start_thread);
This page took 0.027095 seconds and 4 git commands to generate.