mirror of
https://github.com/torvalds/linux.git
synced 2024-11-25 21:51:40 +00:00
bf67dbf4f7
This macro has never been defined by any supported sub-architectures
in tree since it was introduced by commit 1d3468a664
("[PATCH uml:
move _kern.c files").
Signed-off-by: Tiwei Bie <tiwei.btw@antgroup.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
40 lines
911 B
C
40 lines
911 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
|
|
*/
|
|
|
|
#include <linux/stddef.h>
|
|
#include <linux/module.h>
|
|
#include <linux/fs.h>
|
|
#include <linux/ptrace.h>
|
|
#include <linux/sched/mm.h>
|
|
#include <linux/sched/task.h>
|
|
#include <linux/sched/task_stack.h>
|
|
#include <linux/slab.h>
|
|
#include <asm/current.h>
|
|
#include <asm/processor.h>
|
|
#include <linux/uaccess.h>
|
|
#include <as-layout.h>
|
|
#include <mem_user.h>
|
|
#include <registers.h>
|
|
#include <skas.h>
|
|
#include <os.h>
|
|
|
|
void flush_thread(void)
|
|
{
|
|
arch_flush_thread(¤t->thread.arch);
|
|
|
|
get_safe_registers(current_pt_regs()->regs.gp,
|
|
current_pt_regs()->regs.fp);
|
|
|
|
__switch_mm(¤t->mm->context.id);
|
|
}
|
|
|
|
void start_thread(struct pt_regs *regs, unsigned long eip, unsigned long esp)
|
|
{
|
|
PT_REGS_IP(regs) = eip;
|
|
PT_REGS_SP(regs) = esp;
|
|
clear_thread_flag(TIF_SINGLESTEP);
|
|
}
|
|
EXPORT_SYMBOL(start_thread);
|