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

Commit 056a0608 authored by Al Viro's avatar Al Viro
Browse files

mips: switch to generic compat rt_sigprocmask()



Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent bde208d2
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -42,6 +42,7 @@ config MIPS
	select MODULES_USE_ELF_REL if MODULES
	select MODULES_USE_ELF_RELA if MODULES && 64BIT
	select GENERIC_SIGALTSTACK
	select GENERIC_COMPAT_RT_SIGPROCMASK

menu "Machine selection"

+1 −1
Original line number Diff line number Diff line
@@ -118,7 +118,7 @@ EXPORT(sysn32_call_table)
	PTR	sys_munmap
	PTR	sys_brk
	PTR	sys_32_rt_sigaction
	PTR	sys_32_rt_sigprocmask
	PTR	compat_sys_rt_sigprocmask
	PTR	compat_sys_ioctl		/* 6015 */
	PTR	sys_pread64
	PTR	sys_pwrite64
+1 −1
Original line number Diff line number Diff line
@@ -387,7 +387,7 @@ sys_call_table:
	PTR	sys_prctl
	PTR	sys32_rt_sigreturn
	PTR	sys_32_rt_sigaction
	PTR	sys_32_rt_sigprocmask 		/* 4195 */
	PTR	compat_sys_rt_sigprocmask 	/* 4195 */
	PTR	sys_32_rt_sigpending
	PTR	compat_sys_rt_sigtimedwait
	PTR	sys_32_rt_sigqueueinfo
+0 −22
Original line number Diff line number Diff line
@@ -614,28 +614,6 @@ out:
	return ret;
}

SYSCALL_DEFINE4(32_rt_sigprocmask, int, how, compat_sigset_t __user *, set,
	compat_sigset_t __user *, oset, unsigned int, sigsetsize)
{
	sigset_t old_set, new_set;
	int ret;
	mm_segment_t old_fs = get_fs();

	if (set && get_sigset(&new_set, set))
		return -EFAULT;

	set_fs(KERNEL_DS);
	ret = sys_rt_sigprocmask(how, set ? (sigset_t __user *)&new_set : NULL,
				 oset ? (sigset_t __user *)&old_set : NULL,
				 sigsetsize);
	set_fs(old_fs);

	if (!ret && oset && put_sigset(&old_set, oset))
		return -EFAULT;

	return ret;
}

SYSCALL_DEFINE2(32_rt_sigpending, compat_sigset_t __user *, uset,
	unsigned int, sigsetsize)
{