diff options
Diffstat (limited to 'arch/parisc/kernel/process.c')
| -rw-r--r-- | arch/parisc/kernel/process.c | 9 | 
1 files changed, 3 insertions, 6 deletions
| diff --git a/arch/parisc/kernel/process.c b/arch/parisc/kernel/process.c index 38ec4ae81239..ea3d83b6fb62 100644 --- a/arch/parisc/kernel/process.c +++ b/arch/parisc/kernel/process.c @@ -205,7 +205,7 @@ copy_thread(unsigned long clone_flags, unsigned long usp,  		/* Must exit via ret_from_kernel_thread in order  		 * to call schedule_tail()  		 */ -		cregs->ksp = (unsigned long)stack + THREAD_SZ_ALGN + FRAME_SIZE; +		cregs->ksp = (unsigned long) stack + FRAME_SIZE + PT_SZ_ALGN;  		cregs->kpc = (unsigned long) &ret_from_kernel_thread;  		/*  		 * Copy function and argument to be called from @@ -228,7 +228,7 @@ copy_thread(unsigned long clone_flags, unsigned long usp,  			if (likely(usp))  				cregs->gr[30] = usp;  		} -		cregs->ksp = (unsigned long)stack + THREAD_SZ_ALGN + FRAME_SIZE; +		cregs->ksp = (unsigned long) stack + FRAME_SIZE;  		cregs->kpc = (unsigned long) &child_return;  		/* Setup thread TLS area */ @@ -240,15 +240,12 @@ copy_thread(unsigned long clone_flags, unsigned long usp,  }  unsigned long -get_wchan(struct task_struct *p) +__get_wchan(struct task_struct *p)  {  	struct unwind_frame_info info;  	unsigned long ip;  	int count = 0; -	if (!p || p == current || task_is_running(p)) -		return 0; -  	/*  	 * These bracket the sleeping functions..  	 */ |