Module Name: src
Committed By: njoly
Date: Tue Jun 2 13:00:24 UTC 2009
Modified Files:
src/sys/compat/linux/common: linux_misc_notalpha.c
src/sys/compat/linux32/common: linux32_unistd.c
Log Message:
Make nice(2) return EPERM on error, not EACCES (from sys_setpriority).
To generate a diff of this commit:
cvs rdiff -u -r1.105 -r1.106 \
src/sys/compat/linux/common/linux_misc_notalpha.c
cvs rdiff -u -r1.32 -r1.33 src/sys/compat/linux32/common/linux32_unistd.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/linux/common/linux_misc_notalpha.c
diff -u src/sys/compat/linux/common/linux_misc_notalpha.c:1.105 src/sys/compat/linux/common/linux_misc_notalpha.c:1.106
--- src/sys/compat/linux/common/linux_misc_notalpha.c:1.105 Mon Dec 29 22:21:49 2008
+++ src/sys/compat/linux/common/linux_misc_notalpha.c Tue Jun 2 13:00:23 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: linux_misc_notalpha.c,v 1.105 2008/12/29 22:21:49 njoly Exp $ */
+/* $NetBSD: linux_misc_notalpha.c,v 1.106 2009/06/02 13:00:23 njoly Exp $ */
/*-
* Copyright (c) 1995, 1998, 2008 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_misc_notalpha.c,v 1.105 2008/12/29 22:21:49 njoly Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_misc_notalpha.c,v 1.106 2009/06/02 13:00:23 njoly Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -200,13 +200,15 @@
syscallarg(int) incr;
} */
struct proc *p = l->l_proc;
- struct sys_setpriority_args bsa;
+ struct sys_setpriority_args bsa;
+ int error;
- SCARG(&bsa, which) = PRIO_PROCESS;
- SCARG(&bsa, who) = 0;
+ SCARG(&bsa, which) = PRIO_PROCESS;
+ SCARG(&bsa, who) = 0;
SCARG(&bsa, prio) = p->p_nice - NZERO + SCARG(uap, incr);
- return sys_setpriority(l, &bsa, retval);
+ error = sys_setpriority(l, &bsa, retval);
+ return (error) ? EPERM : 0;
}
#endif /* !__amd64__ */
Index: src/sys/compat/linux32/common/linux32_unistd.c
diff -u src/sys/compat/linux32/common/linux32_unistd.c:1.32 src/sys/compat/linux32/common/linux32_unistd.c:1.33
--- src/sys/compat/linux32/common/linux32_unistd.c:1.32 Sun Mar 29 19:21:19 2009
+++ src/sys/compat/linux32/common/linux32_unistd.c Tue Jun 2 13:00:24 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: linux32_unistd.c,v 1.32 2009/03/29 19:21:19 christos Exp $ */
+/* $NetBSD: linux32_unistd.c,v 1.33 2009/06/02 13:00:24 njoly Exp $ */
/*-
* Copyright (c) 2006 Emmanuel Dreyfus, all rights reserved.
@@ -33,7 +33,7 @@
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux32_unistd.c,v 1.32 2009/03/29 19:21:19 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux32_unistd.c,v 1.33 2009/06/02 13:00:24 njoly Exp $");
#include <sys/types.h>
#include <sys/param.h>
@@ -443,12 +443,14 @@
} */
struct proc *p = l->l_proc;
struct sys_setpriority_args bsa;
+ int error;
SCARG(&bsa, which) = PRIO_PROCESS;
SCARG(&bsa, who) = 0;
SCARG(&bsa, prio) = p->p_nice - NZERO + SCARG(uap, incr);
- return sys_setpriority(l, &bsa, retval);
+ error = sys_setpriority(l, &bsa, retval);
+ return (error) ? EPERM : 0;
}
int