diff options
Diffstat (limited to 'arch/parisc/kernel/signal32.c')
| -rw-r--r-- | arch/parisc/kernel/signal32.c | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/arch/parisc/kernel/signal32.c b/arch/parisc/kernel/signal32.c index fd49aeda9eb..5dede04f2f3 100644 --- a/arch/parisc/kernel/signal32.c +++ b/arch/parisc/kernel/signal32.c @@ -65,7 +65,8 @@ put_sigset32(compat_sigset_t __user *up, sigset_t *set, size_t sz)  {  	compat_sigset_t s; -	if (sz != sizeof *set) panic("put_sigset32()"); +	if (sz != sizeof *set) +		return -EINVAL;  	sigset_64to32(&s, set);  	return copy_to_user(up, &s, sizeof s); @@ -77,7 +78,8 @@ get_sigset32(compat_sigset_t __user *up, sigset_t *set, size_t sz)  	compat_sigset_t s;  	int r; -	if (sz != sizeof *set) panic("put_sigset32()"); +	if (sz != sizeof *set) +		return -EINVAL;  	if ((r = copy_from_user(&s, up, sz)) == 0) {  		sigset_32to64(set, &s);  |