Merge tag 'pci-v6.16-fixes-3' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci
[linux-2.6-block.git] / arch / um / kernel / exec.c
... / ...
CommitLineData
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
23void 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
33void 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}
39EXPORT_SYMBOL(start_thread);