Commit 2f25194d authored by Anton Blanchard's avatar Anton Blanchard Committed by Paul Mackerras

[PATCH] powerpc: export validate_sp for oprofile calltrace

Export validate_sp so we can use it in the oprofile calltrace code.
Signed-off-by: default avatarAnton Blanchard <anton@samba.org>
Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
parent 72533db0
...@@ -770,7 +770,7 @@ out: ...@@ -770,7 +770,7 @@ out:
return error; return error;
} }
static int validate_sp(unsigned long sp, struct task_struct *p, int validate_sp(unsigned long sp, struct task_struct *p,
unsigned long nbytes) unsigned long nbytes)
{ {
unsigned long stack_page = (unsigned long)task_stack_page(p); unsigned long stack_page = (unsigned long)task_stack_page(p);
...@@ -808,6 +808,8 @@ static int validate_sp(unsigned long sp, struct task_struct *p, ...@@ -808,6 +808,8 @@ static int validate_sp(unsigned long sp, struct task_struct *p,
#define FRAME_MARKER 2 #define FRAME_MARKER 2
#endif #endif
EXPORT_SYMBOL(validate_sp);
unsigned long get_wchan(struct task_struct *p) unsigned long get_wchan(struct task_struct *p)
{ {
unsigned long ip, sp; unsigned long ip, sp;
......
...@@ -251,6 +251,10 @@ static inline unsigned long __pack_fe01(unsigned int fpmode) ...@@ -251,6 +251,10 @@ static inline unsigned long __pack_fe01(unsigned int fpmode)
#define cpu_relax() barrier() #define cpu_relax() barrier()
#endif #endif
/* Check that a certain kernel stack pointer is valid in task_struct p */
int validate_sp(unsigned long sp, struct task_struct *p,
unsigned long nbytes);
/* /*
* Prefetch macros. * Prefetch macros.
*/ */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment