sync_file_range on ia64
sync a file segment with disk
sys_sync_file_range(int fd, loff_t offset, loff_t nbytes, unsigned int flags)
| number | 1300 (0x514) |
|---|---|
| abi | common |
| entry point | sys_sync_file_range |
| since | Linux 5.0 or earlier (5.0 is the first release scanned for ia64) |
| man page | sync_file_range(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1300, the syscall number |
out0 | int fd |
out1 | loff_t offset |
out2 | loff_t nbytes |
out3 | unsigned int flags |
r8 | the return value |
Then run break 0x100000 to enter the kernel.
The kernel uses r10 to signal an error.
The pipe call returns file descriptors in r8 and r9.
This architecture was removed from the Linux kernel in Linux 6.7. The newest release with a syscall table here is Linux 6.6. The other removed architectures live on the historical architectures page.
Same syscall on other architectures
- x64 277
- x86 314
- arm64 84
- riscv64 84
- ia32 314
- x32 1073742101
- loongarch64 84
- s390x 307
- mips64 5264
- mipsn32 6268
- mipso32 4305
- alpha 469
- arc 84
- blackfin 343, removed in 4.17
- cris 314, removed in 4.17
- csky 84
- frv 314, removed in 4.17
- hexagon 84
- m32r 314, removed in 4.17
- m68k 307
- metag 84, removed in 4.17
- microblaze 314
- mn10300 315, removed in 4.17
- nios2 84
- openrisc 84
- parisc 292
- score 84, removed in 4.17
- sh 314
- sparc 255
- sparc64 255
- tilegx 84, removed in 4.17
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/sync_file_range?kernel=all