diff options
| author | 2017-04-30 10:10:21 +0000 | |
|---|---|---|
| committer | 2017-04-30 10:10:21 +0000 | |
| commit | 41daea4c2ff14977f73b99b147b1609bb011a79f (patch) | |
| tree | 06fef16936ed42f3236aae92b7f8fc617df2d19a /sys/kern/sys_futex.c | |
| parent | Regression tests for futex(2). (diff) | |
| download | wireguard-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.c | 7 |
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; } /* |
