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

Commit cfa0f29b authored by Al Viro's avatar Al Viro Committed by Linus Torvalds
Browse files

[PATCH] cris: fix KSTK_EIP



cris KSTK_EIP looked for pt_regs at the right offset but from the wrong
place - forgotten ->thread_info

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 95ca0dc6
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -40,7 +40,7 @@ struct thread_struct {
#define KSTK_EIP(tsk)	\
#define KSTK_EIP(tsk)	\
({			\
({			\
	unsigned long eip = 0;   \
	unsigned long eip = 0;   \
	unsigned long regs = (unsigned long)user_regs(tsk); \
	unsigned long regs = (unsigned long)task_pt_regs(tsk); \
	if (regs > PAGE_SIZE && \
	if (regs > PAGE_SIZE && \
		virt_addr_valid(regs)) \
		virt_addr_valid(regs)) \
	eip = ((struct pt_regs *)regs)->irp; \
	eip = ((struct pt_regs *)regs)->irp; \
+1 −1
Original line number Original line Diff line number Diff line
@@ -36,7 +36,7 @@ struct thread_struct {
#define KSTK_EIP(tsk)		\
#define KSTK_EIP(tsk)		\
({				\
({				\
	unsigned long eip = 0;	\
	unsigned long eip = 0;	\
	unsigned long regs = (unsigned long)user_regs(tsk); \
	unsigned long regs = (unsigned long)task_pt_regs(tsk); \
	if (regs > PAGE_SIZE && virt_addr_valid(regs))	    \
	if (regs > PAGE_SIZE && virt_addr_valid(regs))	    \
		eip = ((struct pt_regs *)regs)->erp;	    \
		eip = ((struct pt_regs *)regs)->erp;	    \
	eip; \
	eip; \