diff options
Diffstat (limited to 'arch/sparc64/kernel/sys_sunos32.c')
-rw-r--r-- | arch/sparc64/kernel/sys_sunos32.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/arch/sparc64/kernel/sys_sunos32.c b/arch/sparc64/kernel/sys_sunos32.c index 2ebc2c051383..4cff95b7b3a4 100644 --- a/arch/sparc64/kernel/sys_sunos32.c +++ b/arch/sparc64/kernel/sys_sunos32.c | |||
@@ -824,10 +824,17 @@ asmlinkage int sunos_wait4(compat_pid_t pid, compat_uint_t __user *stat_addr, in | |||
824 | return ret; | 824 | return ret; |
825 | } | 825 | } |
826 | 826 | ||
827 | extern int kill_pg(int, int, int); | ||
828 | asmlinkage int sunos_killpg(int pgrp, int sig) | 827 | asmlinkage int sunos_killpg(int pgrp, int sig) |
829 | { | 828 | { |
830 | return kill_pg(pgrp, sig, 0); | 829 | int ret; |
830 | |||
831 | rcu_read_lock(); | ||
832 | ret = -EINVAL; | ||
833 | if (pgrp > 0) | ||
834 | ret = kill_pgrp(find_pid(pgrp), sig, 0); | ||
835 | rcu_read_unlock(); | ||
836 | |||
837 | return ret; | ||
831 | } | 838 | } |
832 | 839 | ||
833 | asmlinkage int sunos_audit(void) | 840 | asmlinkage int sunos_audit(void) |