futex.2: ERRORS: Add EINVAL case for FUTEX_UNLOCK_PI

Reported-by: Thomas Gleixner <tglx@linutronix.de>

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
This commit is contained in:
Michael Kerrisk 2015-01-14 12:27:42 +01:00
parent ecae2099c5
commit ce022f1841
1 changed files with 6 additions and 3 deletions

View File

@ -689,7 +689,6 @@ User space cannot handle this race free.
.TP .TP
.BR FUTEX_UNLOCK_PI " (since Linux 2.6.18)" .BR FUTEX_UNLOCK_PI " (since Linux 2.6.18)"
.\" commit c87e2837be82df479a6bae9f155c43516d2feebc .\" commit c87e2837be82df479a6bae9f155c43516d2feebc
.\" FIXME to complete
This operation wakes the top priority waiter which is waiting in This operation wakes the top priority waiter which is waiting in
.B FUTEX_LOCK_PI .B FUTEX_LOCK_PI
on the futex address provided by the on the futex address provided by the
@ -869,11 +868,15 @@ is invalid.
.TP .TP
.B EINVAL .B EINVAL
.RB ( FUTEX_LOCK_PI , .RB ( FUTEX_LOCK_PI ,
.BR FUTEX_TRYLOCK_PI ) .BR FUTEX_TRYLOCK_PI ,
.BR FUTEX_UNLOCK_PI )
The kernel detected an inconsistency between the user-space state at The kernel detected an inconsistency between the user-space state at
.I uaddr .I uaddr
and the kernel state. and the kernel state.
This indicates either state corruption or that the kernel found a waiter on This indicates either state corruption
.\" FIXME tglx did not mention the "state corruption" for FUTEX_UNLOCK_PI.
.\" Does that case also apply for FUTEX_UNLOCK_PI?
or that the kernel found a waiter on
.I uaddr .I uaddr
which is waiting via which is waiting via
.BR FUTEX_WAIT .BR FUTEX_WAIT