mbind on score
set memory policy for a memory range
sys_mbind(unsigned long start, unsigned long len, unsigned long mode, const unsigned long *nmask, unsigned long maxnode, unsigned flags)
| number | 235 (0xeb) |
|---|---|
| abi | common |
| entry point | sys_mbind |
| since | Linux 3.7 or earlier (3.7 is the first release scanned for score) |
| man page | mbind(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r27 | 235, the syscall number |
r4 | unsigned long start |
r5 | unsigned long len |
r6 | unsigned long mode |
r7 | const unsigned long *nmask |
r8 | unsigned long maxnode |
r9 | unsigned flags |
r4 | the return value |
Then run syscall to enter the kernel.
r7 is the error flag and r4 then holds the positive error number.
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 237
- x86 274
- arm64 235
- arm 319
- riscv64 235
- ia32 274
- x32 1073742061
- loongarch64 235
- ppc64 259
- ppc 259
- s390x 268
- mips64 5227
- mipsn32 6231
- mipso32 4268
- arc 235
- csky 235
- frv 274, removed in 4.17
- hexagon 235
- ia64 1259, removed in 6.7
- m68k 268
- metag 235, removed in 4.17
- microblaze 274
- mn10300 274, removed in 4.17
- nds32 235, removed in 5.18
- nios2 235
- openrisc 235
- parisc 260
- sh 274
- sparc 303
- sparc64 303
- tilegx 235, removed in 4.17
- tilepro 235, removed in 4.17
- xtensa 263
Get this as JSON: https://api.syscall.sh/v2/syscalls/score/mbind?kernel=all