Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5208ba24 authored by Al Viro's avatar Al Viro
Browse files

missing user_stack_pointer() instances



for the architectures that have usp in pt_regs and do not have
user_stack_pointer() already defined.

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent ae903caa
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@
#define user_mode(regs)                 (((regs)->sr & MODE_MASK) == MODE_USER)
#define instruction_pointer(regs)       ((regs)->pc)
#define profile_pc(regs)                instruction_pointer(regs)
#define user_stack_pointer(regs)	((regs)->sp)

static __inline__ int valid_user_regs(struct pt_regs *regs)
{
+1 −0
Original line number Diff line number Diff line
@@ -134,6 +134,7 @@ extern void init_debug_traps(struct task_struct *);

#define instruction_pointer(regs) ((regs)->bpc)
#define profile_pc(regs) instruction_pointer(regs)
#define user_stack_pointer(regs) ((regs)->spu)

extern void withdraw_debug_trap(struct pt_regs *regs);

+1 −0
Original line number Diff line number Diff line
@@ -60,6 +60,7 @@ struct pt_regs {

#define instruction_pointer(regs)	((regs)->pc)
#define profile_pc(regs)		instruction_pointer(regs)
#define user_stack_pointer(regs)	((regs)->r1)

static inline long regs_return_value(struct pt_regs *regs)
{
+1 −0
Original line number Diff line number Diff line
@@ -49,6 +49,7 @@ static inline long regs_return_value(struct pt_regs *regs)

#define instruction_pointer(regs) ((regs)->cp0_epc)
#define profile_pc(regs) instruction_pointer(regs)
#define user_stack_pointer(r) ((r)->regs[29])

extern asmlinkage void syscall_trace_enter(struct pt_regs *regs);
extern asmlinkage void syscall_trace_leave(struct pt_regs *regs);
+1 −0
Original line number Diff line number Diff line
@@ -83,6 +83,7 @@ struct task_struct;

#define instruction_pointer(regs)	((unsigned long)(regs)->cp0_epc)
#define profile_pc(regs)		instruction_pointer(regs)
#define user_stack_pointer(r)		((unsigned long)(r)->regs[0])

extern void do_syscall_trace(struct pt_regs *regs, int entryexit);
extern int read_tsk_long(struct task_struct *, unsigned long, unsigned long *);
Loading