name_to_handle_at on tilepro
obtain handle for a pathname and open file via a handle
sys_name_to_handle_at(int dfd, const char *name, struct file_handle *handle, int *mnt_id, int flag)
| number | 264 (0x108) |
|---|---|
| abi | common |
| kconfig | CONFIG_FHANDLE |
| entry point | sys_name_to_handle_at |
| since | Linux 3.7 or earlier (3.7 is the first release scanned for tilepro) |
| man page | name_to_handle_at(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r10 | 264, the syscall number |
r0 | int dfd |
r1 | const char *name |
r2 | struct file_handle *handle |
r3 | int *mnt_id |
r4 | int flag |
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 303
- x86 341
- arm64 264
- arm 370
- riscv64 264
- ia32 341
- x32 1073742127
- loongarch64 264
- ppc64 345
- ppc 345
- s390x 335
- mips64 5298
- mipsn32 6303
- mipso32 4339
- alpha 497
- arc 264
- blackfin 375, removed in 4.17
- cris 336, removed in 4.17
- csky 264
- hexagon 264
- ia64 1326, removed in 6.7
- m68k 340
- metag 264, removed in 4.17
- microblaze 371
- nds32 264, removed in 5.18
- nios2 264
- openrisc 264
- parisc 325
- score 264, removed in 4.17
- sh 359
- sparc 332
- sparc64 332
- tilegx 264, removed in 4.17
- xtensa 324
Get this as JSON: https://api.syscall.sh/v2/syscalls/tilepro/name_to_handle_at?kernel=all