linux/arch/arm/tools
peterz@infradead.org 0f4b5f9722 futex: Add sys_futex_requeue()
Finish off the 'simple' futex2 syscall group by adding
sys_futex_requeue(). Unlike sys_futex_{wait,wake}() its arguments are
too numerous to fit into a regular syscall. As such, use struct
futex_waitv to pass the 'source' and 'destination' futexes to the
syscall.

This syscall implements what was previously known as FUTEX_CMP_REQUEUE
and uses {val, uaddr, flags} for source and {uaddr, flags} for
destination.

This design explicitly allows requeueing between different types of
futex by having a different flags word per uaddr.

Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>
Link: https://lore.kernel.org/r/20230921105248.511860556@noisy.programming.kicks-ass.net
2023-09-21 19:22:10 +02:00
..
gen-mach-types License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
mach-types arm: update in-source documentation references 2023-06-12 06:33:48 -06:00
Makefile arch: syscalls: simplify uapi/kapi directory creation 2022-03-31 12:03:46 +09:00
syscall.tbl futex: Add sys_futex_requeue() 2023-09-21 19:22:10 +02:00
syscallnr.sh ARM: 9085/1: remove unneeded abi parameter to syscallnr.sh 2021-06-07 12:56:21 +01:00