set_robust_list on tilepro
get/set list of robust futexes
sys_set_robust_list(struct robust_list_head *head, size_t len)
| number | 99 (0x63) |
|---|---|
| abi | common |
| entry point | sys_set_robust_list |
| since | Linux 3.7 or earlier (3.7 is the first release scanned for tilepro) |
| man page | set_robust_list(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r10 | 99, the syscall number |
r0 | struct robust_list_head *head |
r1 | size_t len |
r0 | the return value |
Then run swint1 to enter the kernel.
The kernel uses r1 to signal an error for ordinary calls.
Fast atomic calls use negative numbers and have different register behavior.
This architecture was removed from the Linux kernel in Linux 4.17. The newest release with a syscall table here is Linux 4.16. The other removed architectures live on the historical architectures page.
Same syscall on other architectures
- x64 273
- x86 311
- arm64 99
- arm 338
- riscv64 99
- ia32 311
- x32 1073742354
- loongarch64 99
- ppc64 300
- ppc 300
- s390x 304
- mips64 5268
- mipsn32 6272
- mipso32 4309
- alpha 466
- arc 99
- blackfin 354, removed in 4.17
- cris 311, removed in 4.17
- csky 99
- frv 311, removed in 4.17
- hexagon 99
- ia64 1298, removed in 6.7
- m32r 311, removed in 4.17
- m68k 304
- metag 99, removed in 4.17
- microblaze 311
- mn10300 312, removed in 4.17
- nds32 99, removed in 5.18
- nios2 99
- openrisc 99
- parisc 289
- score 99, removed in 4.17
- sh 311
- sparc 300
- sparc64 300
- tilegx 99, removed in 4.17
- xtensa 284
Get this as JSON: https://api.syscall.sh/v2/syscalls/tilepro/set_robust_list?kernel=all