mlock on tilepro
lock and unlock memory
sys_mlock(unsigned long start, size_t len)
| number | 228 (0xe4) |
|---|---|
| abi | common |
| entry point | sys_mlock |
| since | Linux 3.7 or earlier (3.7 is the first release scanned for tilepro) |
| man page | mlock(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r10 | 228, the syscall number |
r0 | unsigned long start |
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 149
- x86 150
- arm64 228
- arm 150
- riscv64 228
- ia32 150
- x32 1073741973
- loongarch64 228
- ppc64 150
- ppc 150
- s390x 150
- mips64 5146
- mipsn32 6146
- mipso32 4154
- alpha 314
- arc 228
- cris 150, removed in 4.17
- csky 228
- frv 150, removed in 4.17
- hexagon 228
- ia64 1153, removed in 6.7
- m32r 150, removed in 4.17
- m68k 150
- metag 228, removed in 4.17
- microblaze 150
- mn10300 150, removed in 4.17
- nds32 228, removed in 5.18
- nios2 228
- openrisc 228
- parisc 150
- score 228, removed in 4.17
- sh 150
- sparc 237
- sparc64 237
- tilegx 228, removed in 4.17
- xtensa 84
Get this as JSON: https://api.syscall.sh/v2/syscalls/tilepro/mlock?kernel=all