mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-11-01 09:13:37 +00:00 
			
		
		
		
	alpha: switch to generic sigaltstack
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
		
							parent
							
								
									c40702c49f
								
							
						
					
					
						commit
						50ececcfa7
					
				
					 2 changed files with 2 additions and 9 deletions
				
			
		| 
						 | 
				
			
			@ -22,6 +22,7 @@ config ALPHA
 | 
			
		|||
	select GENERIC_STRNLEN_USER
 | 
			
		||||
	select HAVE_MOD_ARCH_SPECIFIC
 | 
			
		||||
	select MODULES_USE_ELF_RELA
 | 
			
		||||
	select GENERIC_SIGALTSTACK
 | 
			
		||||
	help
 | 
			
		||||
	  The Alpha is a 64-bit general-purpose processor designed and
 | 
			
		||||
	  marketed by the Digital Equipment Corporation of blessed memory,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -122,12 +122,6 @@ SYSCALL_DEFINE1(sigsuspend, old_sigset_t, mask)
 | 
			
		|||
	return sigsuspend(&blocked);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
asmlinkage int
 | 
			
		||||
sys_sigaltstack(const stack_t __user *uss, stack_t __user *uoss)
 | 
			
		||||
{
 | 
			
		||||
	return do_sigaltstack(uss, uoss, rdusp());
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Do a signal return; undo the signal stack.
 | 
			
		||||
 */
 | 
			
		||||
| 
						 | 
				
			
			@ -418,9 +412,7 @@ setup_rt_frame(int sig, struct k_sigaction *ka, siginfo_t *info,
 | 
			
		|||
	err |= __put_user(0, &frame->uc.uc_flags);
 | 
			
		||||
	err |= __put_user(0, &frame->uc.uc_link);
 | 
			
		||||
	err |= __put_user(set->sig[0], &frame->uc.uc_osf_sigmask);
 | 
			
		||||
	err |= __put_user(current->sas_ss_sp, &frame->uc.uc_stack.ss_sp);
 | 
			
		||||
	err |= __put_user(sas_ss_flags(oldsp), &frame->uc.uc_stack.ss_flags);
 | 
			
		||||
	err |= __put_user(current->sas_ss_size, &frame->uc.uc_stack.ss_size);
 | 
			
		||||
	err |= __save_altstack(&frame->uc.uc_stack, oldsp);
 | 
			
		||||
	err |= setup_sigcontext(&frame->uc.uc_mcontext, regs, 
 | 
			
		||||
				set->sig[0], oldsp);
 | 
			
		||||
	err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set));
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue