fallocate on tilepro
manipulate file space
sys_fallocate(int fd, int mode, loff_t offset, loff_t len)
| number | 47 (0x2f) |
|---|---|
| abi | common |
| entry point | sys_fallocate |
| since | Linux 3.7 or earlier (3.7 is the first release scanned for tilepro) |
| man page | fallocate(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r10 | 47, the syscall number |
r0 | int fd |
r1 | int mode |
r2 | loff_t offset |
r3 | loff_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 285
- x86 324
- arm64 47
- arm 352
- riscv64 47
- ia32 324
- x32 1073742109
- loongarch64 47
- ppc64 309
- ppc 309
- s390x 314
- mips64 5279
- mipsn32 6283
- mipso32 4320
- alpha 480
- arc 47
- blackfin 356, removed in 4.17
- cris 324, removed in 4.17
- csky 47
- frv 324, removed in 4.17
- hexagon 47
- ia64 1303, removed in 6.7
- m32r 324, removed in 4.17
- m68k 320
- metag 47, removed in 4.17
- microblaze 324
- mn10300 325, removed in 4.17
- nds32 47, removed in 5.18
- nios2 47
- openrisc 47
- parisc 305
- score 47, removed in 4.17
- sh 324
- sparc 314
- sparc64 314
- tilegx 47, removed in 4.17
- xtensa 62
Get this as JSON: https://api.syscall.sh/v2/syscalls/tilepro/fallocate?kernel=all