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

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

[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
Loading
Loading
Loading
Loading
+3 −1
Original line number Original line Diff line number Diff line
@@ -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,
#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;
+4 −0
Original line number Original line Diff line number Diff line
@@ -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.
 */
 */