mlock2 on tilepro
lock and unlock memory
sys_mlock2(unsigned long start, size_t len, int flags)
| number | 284 (0x11c) |
|---|---|
| abi | common |
| entry point | sys_mlock2 |
| since | Linux 4.4 |
| man page | mlock2(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r10 | 284, the syscall number |
r0 | unsigned long start |
r1 | size_t len |
r2 | int flags |
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 325
- x86 376
- arm64 284
- arm 390
- riscv64 284
- ia32 376
- x32 1073742149
- loongarch64 284
- ppc64 378
- ppc 378
- s390x 374
- mips64 5319
- mipsn32 6323
- mipso32 4359
- alpha 518
- arc 284
- csky 284
- hexagon 284
- ia64 1346, removed in 6.7
- m68k 375
- metag 284, removed in 4.17
- microblaze 391
- nds32 284, removed in 5.18
- nios2 284
- openrisc 284
- parisc 345
- score 284, removed in 4.17
- sh 379
- sparc 356
- sparc64 356
- tilegx 284, removed in 4.17
- xtensa 344
Get this as JSON: https://api.syscall.sh/v2/syscalls/tilepro/mlock2?kernel=all