Module Name: src
Committed By: christos
Date: Fri Jan 24 22:44:00 UTC 2014
Modified Files:
src/sys/compat/netbsd32: netbsd32_compat_13.c
Log Message:
need to lock the process.
To generate a diff of this commit:
cvs rdiff -u -r1.25 -r1.26 src/sys/compat/netbsd32/netbsd32_compat_13.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/compat/netbsd32/netbsd32_compat_13.c
diff -u src/sys/compat/netbsd32/netbsd32_compat_13.c:1.25 src/sys/compat/netbsd32/netbsd32_compat_13.c:1.26
--- src/sys/compat/netbsd32/netbsd32_compat_13.c:1.25 Thu May 29 10:51:26 2008
+++ src/sys/compat/netbsd32/netbsd32_compat_13.c Fri Jan 24 17:44:00 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: netbsd32_compat_13.c,v 1.25 2008/05/29 14:51:26 mrg Exp $ */
+/* $NetBSD: netbsd32_compat_13.c,v 1.26 2014/01/24 22:44:00 christos Exp $ */
/*
* Copyright (c) 1998, 2001 Matthew R. Green
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_compat_13.c,v 1.25 2008/05/29 14:51:26 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_compat_13.c,v 1.26 2014/01/24 22:44:00 christos Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -62,11 +62,14 @@ compat_13_netbsd32_sigprocmask(struct lw
} */
sigset13_t ness, oess;
sigset_t nbss, obss;
+ struct proc *p = l->l_proc;
int error;
ness = SCARG(uap, mask);
native_sigset13_to_sigset(&ness, &nbss);
+ mutex_enter(p->p_lock);
error = sigprocmask1(l, SCARG(uap, how), &nbss, &obss);
+ mutex_exit(p->p_lock);
if (error)
return (error);
native_sigset_to_sigset13(&obss, &oess);