summaryrefslogtreecommitdiffstats
path: root/sys/kern/sys_futex.c
diff options
context:
space:
mode:
authormpi <mpi@openbsd.org>2017-04-30 10:10:21 +0000
committermpi <mpi@openbsd.org>2017-04-30 10:10:21 +0000
commit41daea4c2ff14977f73b99b147b1609bb011a79f (patch)
tree06fef16936ed42f3236aae92b7f8fc617df2d19a /sys/kern/sys_futex.c
parentRegression tests for futex(2). (diff)
downloadwireguard-openbsd-41daea4c2ff14977f73b99b147b1609bb011a79f.tar.xz
wireguard-openbsd-41daea4c2ff14977f73b99b147b1609bb011a79f.zip
Return ENOSYS for unsupported operation.
Diffstat (limited to 'sys/kern/sys_futex.c')
-rw-r--r--sys/kern/sys_futex.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/kern/sys_futex.c b/sys/kern/sys_futex.c
index 0db6a10c7f3..9d2af79da22 100644
--- a/sys/kern/sys_futex.c
+++ b/sys/kern/sys_futex.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: sys_futex.c,v 1.1 2017/04/28 13:50:55 mpi Exp $ */
+/* $OpenBSD: sys_futex.c,v 1.2 2017/04/30 10:10:21 mpi Exp $ */
/*
* Copyright (c) 2016-2017 Martin Pieuchot
@@ -85,7 +85,6 @@ sys_futex(struct proc *p, void *v, register_t *retval)
uint32_t val = SCARG(uap, val);
const struct timespec *timeout = SCARG(uap, timeout);
void *g = SCARG(uap, g);
- int error = 0;
switch (op) {
case FUTEX_WAIT:
@@ -106,11 +105,11 @@ sys_futex(struct proc *p, void *v, register_t *retval)
rw_exit_write(&ftlock);
break;
default:
- error = ENOSYS;
+ *retval = ENOSYS;
break;
}
- return (error ? -1 : 0);
+ return 0;
}
/*