copy_file_range on tilegx

Copy a range of data from one file to another

sys_copy_file_range(int fd_in, loff_t *off_in, int fd_out, loff_t *off_out, size_t len, unsigned int flags)
number285 (0x11d)
abicommon
entry pointsys_copy_file_range
sinceLinux 4.5
man pagecopy_file_range(2)
sourceelixir.bootlin.com

Registers

registervalue
r10285, the syscall number
r0int fd_in
r1loff_t *off_in
r2int fd_out
r3loff_t *off_out
r4size_t len
r5unsigned int flags
r0the return value

Then run swint1 to enter the kernel.

The kernel uses r1 to signal an error.

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

Get this as JSON: https://api.syscall.sh/v2/syscalls/tilegx/copy_file_range?kernel=all