asm-generic: remove ptrace.h
No one is using this header anymore. Signed-off-by: Christoph Hellwig <hch@lst.de> Acked-by: Arnd Bergmann <arnd@arndb.de> Acked-by: Oleg Nesterov <oleg@redhat.com> Acked-by: Paul Burton <paul.burton@mips.com> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
parent
79f2562c32
commit
7f3a8dff12
|
@ -12779,7 +12779,6 @@ F: include/linux/regset.h
|
|||
F: include/linux/tracehook.h
|
||||
F: include/uapi/linux/ptrace.h
|
||||
F: include/uapi/linux/ptrace.h
|
||||
F: include/asm-generic/ptrace.h
|
||||
F: kernel/ptrace.c
|
||||
F: arch/*/ptrace*.c
|
||||
F: arch/*/*/ptrace*.c
|
||||
|
|
|
@ -56,11 +56,6 @@ static inline unsigned long kernel_stack_pointer(struct pt_regs *regs)
|
|||
return regs->regs[31];
|
||||
}
|
||||
|
||||
/*
|
||||
* Don't use asm-generic/ptrace.h it defines FP accessors that don't make
|
||||
* sense on MIPS. We rather want an error if they get invoked.
|
||||
*/
|
||||
|
||||
static inline void instruction_pointer_set(struct pt_regs *regs,
|
||||
unsigned long val)
|
||||
{
|
||||
|
|
|
@ -1,73 +0,0 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
/*
|
||||
* Common low level (register) ptrace helpers
|
||||
*
|
||||
* Copyright 2004-2011 Analog Devices Inc.
|
||||
*/
|
||||
|
||||
#ifndef __ASM_GENERIC_PTRACE_H__
|
||||
#define __ASM_GENERIC_PTRACE_H__
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
|
||||
/* Helpers for working with the instruction pointer */
|
||||
#ifndef GET_IP
|
||||
#define GET_IP(regs) ((regs)->pc)
|
||||
#endif
|
||||
#ifndef SET_IP
|
||||
#define SET_IP(regs, val) (GET_IP(regs) = (val))
|
||||
#endif
|
||||
|
||||
static inline unsigned long instruction_pointer(struct pt_regs *regs)
|
||||
{
|
||||
return GET_IP(regs);
|
||||
}
|
||||
static inline void instruction_pointer_set(struct pt_regs *regs,
|
||||
unsigned long val)
|
||||
{
|
||||
SET_IP(regs, val);
|
||||
}
|
||||
|
||||
#ifndef profile_pc
|
||||
#define profile_pc(regs) instruction_pointer(regs)
|
||||
#endif
|
||||
|
||||
/* Helpers for working with the user stack pointer */
|
||||
#ifndef GET_USP
|
||||
#define GET_USP(regs) ((regs)->usp)
|
||||
#endif
|
||||
#ifndef SET_USP
|
||||
#define SET_USP(regs, val) (GET_USP(regs) = (val))
|
||||
#endif
|
||||
|
||||
static inline unsigned long user_stack_pointer(struct pt_regs *regs)
|
||||
{
|
||||
return GET_USP(regs);
|
||||
}
|
||||
static inline void user_stack_pointer_set(struct pt_regs *regs,
|
||||
unsigned long val)
|
||||
{
|
||||
SET_USP(regs, val);
|
||||
}
|
||||
|
||||
/* Helpers for working with the frame pointer */
|
||||
#ifndef GET_FP
|
||||
#define GET_FP(regs) ((regs)->fp)
|
||||
#endif
|
||||
#ifndef SET_FP
|
||||
#define SET_FP(regs, val) (GET_FP(regs) = (val))
|
||||
#endif
|
||||
|
||||
static inline unsigned long frame_pointer(struct pt_regs *regs)
|
||||
{
|
||||
return GET_FP(regs);
|
||||
}
|
||||
static inline void frame_pointer_set(struct pt_regs *regs,
|
||||
unsigned long val)
|
||||
{
|
||||
SET_FP(regs, val);
|
||||
}
|
||||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
|
||||
#endif
|
Loading…
Reference in New Issue