/linux-6.12.1/arch/x86/um/shared/sysdep/ |
D | stub_32.h | 16 static __always_inline long stub_syscall0(long syscall) in stub_syscall0() argument 20 __asm__ volatile ("int $0x80" : "=a" (ret) : "0" (syscall) in stub_syscall0() 26 static __always_inline long stub_syscall1(long syscall, long arg1) in stub_syscall1() argument 30 __asm__ volatile ("int $0x80" : "=a" (ret) : "0" (syscall), "b" (arg1) in stub_syscall1() 36 static __always_inline long stub_syscall2(long syscall, long arg1, long arg2) in stub_syscall2() argument 40 __asm__ volatile ("int $0x80" : "=a" (ret) : "0" (syscall), "b" (arg1), in stub_syscall2() 47 static __always_inline long stub_syscall3(long syscall, long arg1, long arg2, in stub_syscall3() argument 52 __asm__ volatile ("int $0x80" : "=a" (ret) : "0" (syscall), "b" (arg1), in stub_syscall3() 59 static __always_inline long stub_syscall4(long syscall, long arg1, long arg2, in stub_syscall4() argument 64 __asm__ volatile ("int $0x80" : "=a" (ret) : "0" (syscall), "b" (arg1), in stub_syscall4() [all …]
|
D | stub_64.h | 20 static __always_inline long stub_syscall0(long syscall) in stub_syscall0() argument 26 : "0" (syscall) : __syscall_clobber ); in stub_syscall0() 31 static __always_inline long stub_syscall2(long syscall, long arg1, long arg2) in stub_syscall2() argument 37 : "0" (syscall), "D" (arg1), "S" (arg2) : __syscall_clobber ); in stub_syscall2() 42 static __always_inline long stub_syscall3(long syscall, long arg1, long arg2, in stub_syscall3() argument 49 : "0" (syscall), "D" (arg1), "S" (arg2), "d" (arg3) in stub_syscall3() 55 static __always_inline long stub_syscall4(long syscall, long arg1, long arg2, long arg3, in stub_syscall4() argument 62 : "0" (syscall), "D" (arg1), "S" (arg2), "d" (arg3), in stub_syscall4() 69 static __always_inline long stub_syscall5(long syscall, long arg1, long arg2, in stub_syscall5() argument 76 : "0" (syscall), "D" (arg1), "S" (arg2), "d" (arg3), in stub_syscall5() [all …]
|
/linux-6.12.1/arch/mips/kernel/ |
D | scall64-n32.S | 35 dsubu t0, v0, __NR_N32_Linux # check syscall number 39 ld t1, PT_EPC(sp) # skip syscall on return 45 sd a3, PT_R26(sp) # save a3 for syscall restarting 47 LONG_S v0, TI_SYSCALL($28) # Store syscall number 50 LONG_L t0, TI_FLAGS($28) # syscall tracing enabled? 65 ld t1, PT_R2(sp) # syscall number 67 sd t1, PT_R0(sp) # save it for syscall restarting 79 bltz v0, 1f # seccomp failed? Skip syscall 82 ld v0, PT_R2(sp) # Restore syscall (maybe modified) 90 dsubu t2, v0, __NR_N32_Linux # check (new) syscall number
|
D | scall64-n64.S | 42 ld t1, PT_EPC(sp) # skip syscall on return 47 sd a3, PT_R26(sp) # save a3 for syscall restarting 49 LONG_S v0, TI_SYSCALL($28) # Store syscall number 52 LONG_L t0, TI_FLAGS($28) # syscall tracing enabled? 64 ld t2, (t0) # syscall routine 74 ld t1, PT_R2(sp) # syscall number 76 sd t1, PT_R0(sp) # save it for syscall restarting 89 bltz v0, 1f # seccomp failed? Skip syscall 92 ld v0, PT_R2(sp) # Restore syscall (maybe modified)
|
D | scall32-o32.S | 32 lw t1, PT_EPC(sp) # skip syscall on return 37 sw a3, PT_R26(sp) # save a3 for syscall restarting 86 LONG_S a0, TI_SYSCALL($28) # Save a0 as syscall number 89 LONG_S v0, TI_SYSCALL($28) # Save v0 as syscall number 92 lw t0, TI_FLAGS($28) # syscall tracing enabled? 97 subu v0, v0, __NR_O32_Linux # check syscall number 104 lw t2, (t1) # syscall routine 115 lw t1, PT_R2(sp) # syscall number 117 sw t1, PT_R0(sp) # save it for syscall restarting 131 bltz v0, 1f # seccomp failed? Skip syscall [all …]
|
D | scall64-o32.S | 34 ld t1, PT_EPC(sp) # skip syscall on return 36 dsubu t0, v0, __NR_O32_Linux # check syscall number 55 sd a3, PT_R26(sp) # save a3 for syscall restarting 92 LONG_S a0, TI_SYSCALL($28) # Save a0 as syscall number 95 LONG_S v0, TI_SYSCALL($28) # Save v0 as syscall number 99 LONG_L t0, TI_FLAGS($28) # syscall tracing enabled? 114 ld t1, PT_R2(sp) # syscall number 116 sd t1, PT_R0(sp) # save it for syscall restarting 134 bltz v0, 1f # seccomp failed? Skip syscall 137 ld v0, PT_R2(sp) # Restore syscall (maybe modified) [all …]
|
/linux-6.12.1/tools/testing/selftests/x86/ |
D | fsgsbase.c | 160 if (syscall(SYS_arch_prctl, ARCH_SET_GS, value) != 0) in check_gs_value() 174 if (syscall(SYS_arch_prctl, ARCH_GET_GS, &base) != 0) in check_gs_value() 191 if (syscall(SYS_arch_prctl, ARCH_SET_GS, initial_base) != 0) in mov_0_gs() 199 if (syscall(SYS_arch_prctl, ARCH_GET_GS, &arch_base) != 0) in mov_0_gs() 227 if (syscall(SYS_arch_prctl, ARCH_SET_GS, to_set) != 0) in do_remote_base() 249 if (syscall(SYS_arch_prctl, ARCH_SET_GS, 0) != 0) in load_gs() 264 if (syscall(SYS_modify_ldt, 1, &desc, sizeof(desc)) == 0) { in load_gs() 313 syscall(SYS_futex, &ftx, FUTEX_WAKE, 0, NULL, NULL, 0); in test_wrbase() 315 syscall(SYS_futex, &ftx, FUTEX_WAIT, 1, NULL, NULL, 0); in test_wrbase() 333 syscall(SYS_futex, &ftx, FUTEX_WAIT, 0, NULL, NULL, 0); in threadproc() [all …]
|
/linux-6.12.1/arch/powerpc/kernel/syscalls/ |
D | Makefile | 7 syscall := $(src)/syscall.tbl macro 18 $(uapi)/unistd_32.h: $(syscall) $(syshdr) FORCE 22 $(uapi)/unistd_64.h: $(syscall) $(syshdr) FORCE 26 $(kapi)/syscall_table_32.h: $(syscall) $(systbl) FORCE 30 $(kapi)/syscall_table_64.h: $(syscall) $(systbl) FORCE 34 $(kapi)/syscall_table_spu.h: $(syscall) $(systbl) FORCE
|
/linux-6.12.1/arch/um/kernel/skas/ |
D | syscall.c | 20 int syscall; in handle_syscall() local 33 syscall = UPT_SYSCALL_NR(r); in handle_syscall() 34 if (syscall >= 0 && syscall < __NR_syscalls) { in handle_syscall() 35 unsigned long ret = EXECUTE_SYSCALL(syscall, regs); in handle_syscall()
|
/linux-6.12.1/arch/s390/kernel/syscalls/ |
D | Makefile | 7 syscall := $(src)/syscall.tbl macro 33 $(uapi)/unistd_32.h: $(syscall) FORCE 37 $(uapi)/unistd_64.h: $(syscall) FORCE 40 $(kapi)/syscall_table.h: $(syscall) FORCE 44 $(kapi)/unistd_nr.h: $(syscall) FORCE
|
/linux-6.12.1/tools/perf/util/ |
D | syscalltbl.c | 56 struct syscall { struct 64 const struct syscall *entry = ventry; in syscallcmpname() argument 71 const struct syscall *a = va, *b = vb; in syscallcmp() 79 struct syscall *entries; in syscalltbl__init_native() 85 entries = tbl->syscalls.entries = malloc(sizeof(struct syscall) * nr_entries); in syscalltbl__init_native() 97 qsort(tbl->syscalls.entries, nr_entries, sizeof(struct syscall), syscallcmp); in syscalltbl__init_native() 128 struct syscall *sc = bsearch(name, tbl->syscalls.entries, in syscalltbl__id() 137 struct syscall *syscalls = tbl->syscalls.entries; in syscalltbl__id_at_idx() 145 struct syscall *syscalls = tbl->syscalls.entries; in syscalltbl__strglobmatch_next()
|
/linux-6.12.1/tools/testing/selftests/bpf/prog_tests/ |
D | map_ops.c | 13 (void)syscall(__NR_getpid); in map_update() 18 (void)syscall(__NR_getppid); in map_delete() 23 (void)syscall(__NR_getuid); in map_push() 28 (void)syscall(__NR_geteuid); in map_pop() 33 (void)syscall(__NR_getgid); in map_peek() 38 (void)syscall(__NR_gettid); in map_for_each_pass() 43 (void)syscall(__NR_getpgid); in map_for_each_fail()
|
/linux-6.12.1/Documentation/arch/powerpc/ |
D | syscall64-abi.rst | 5 syscall chapter 10 The syscall is made with the sc instruction, and returns with execution 17 syscall calling sequence\ [1]_ matches the Power Architecture 64-bit ELF ABI 28 There is a maximum of 6 integer parameters to a syscall, passed in r3-r8. 34 clear, the syscall succeeded and r3 is the return value. When cr0.SO is set, 35 the syscall failed and r3 is the error value (that normally corresponds to 88 transaction state, and the syscall can affect the behavior of the transaction. 90 If the processor is in suspended state when a syscall is made, the syscall 91 will be performed as normal, and will return as normal. The syscall will be 93 to the usual transactional memory semantics. A syscall may or may not result [all …]
|
/linux-6.12.1/arch/arm64/include/asm/ |
D | Kbuild | 2 syscall-y += syscall_table_32.h 3 syscall-y += syscall_table_64.h 5 # arm32 syscall table used by lib/compat_audit.c: 6 syscall-y += unistd_32.h 8 syscall-y += unistd_compat_32.h
|
/linux-6.12.1/samples/seccomp/ |
D | bpf-direct.c | 65 int syscall; in emulator() local 73 syscall = ctx->uc_mcontext.gregs[REG_SYSCALL]; in emulator() 77 if (syscall != __NR_write) in emulator() 172 syscall(__NR_write, STDOUT_FILENO, in main() 174 bytes = syscall(__NR_read, STDIN_FILENO, buf, sizeof(buf)); in main() 175 syscall(__NR_write, STDOUT_FILENO, payload("HELLO, ")); in main() 176 syscall(__NR_write, STDOUT_FILENO, buf, bytes); in main() 177 syscall(__NR_write, STDERR_FILENO, in main()
|
D | bpf-fancy.c | 97 syscall(__NR_write, STDOUT_FILENO, msg1, strlen(msg1)); in main() 98 bytes = syscall(__NR_read, STDIN_FILENO, buf, sizeof(buf)-1); in main() 100 syscall(__NR_write, STDERR_FILENO, msg2, strlen(msg2)); in main() 101 syscall(__NR_write, STDERR_FILENO, buf, bytes); in main() 103 syscall(__NR_write, STDERR_FILENO, msg2, strlen(msg2)+2); in main()
|
/linux-6.12.1/include/linux/ |
D | entry-common.h | 137 long syscall_trace_enter(struct pt_regs *regs, long syscall, 163 static __always_inline long syscall_enter_from_user_mode_work(struct pt_regs *regs, long syscall) in syscall_enter_from_user_mode_work() argument 168 syscall = syscall_trace_enter(regs, syscall, work); in syscall_enter_from_user_mode_work() 170 return syscall; in syscall_enter_from_user_mode_work() 190 static __always_inline long syscall_enter_from_user_mode(struct pt_regs *regs, long syscall) in syscall_enter_from_user_mode() argument 198 ret = syscall_enter_from_user_mode_work(regs, syscall); in syscall_enter_from_user_mode()
|
/linux-6.12.1/tools/testing/selftests/arm64/abi/ |
D | Makefile | 4 TEST_GEN_PROGS := hwcap ptrace syscall-abi tpidr2 8 $(OUTPUT)/syscall-abi: syscall-abi.c syscall-abi-asm.S
|
/linux-6.12.1/kernel/entry/ |
D | common.c | 18 static inline void syscall_enter_audit(struct pt_regs *regs, long syscall) in syscall_enter_audit() argument 24 audit_syscall_entry(syscall, args[0], args[1], args[2], args[3]); in syscall_enter_audit() 28 long syscall_trace_enter(struct pt_regs *regs, long syscall, in syscall_trace_enter() argument 58 syscall = syscall_get_nr(current, regs); in syscall_trace_enter() 61 trace_sys_enter(regs, syscall); in syscall_trace_enter() 66 syscall = syscall_get_nr(current, regs); in syscall_trace_enter() 69 syscall_enter_audit(regs, syscall); in syscall_trace_enter() 71 return ret ? : syscall; in syscall_trace_enter()
|
/linux-6.12.1/arch/powerpc/platforms/cell/ |
D | spu_callbacks.c | 45 syscall_fn syscall; in spu_sys_callback() local 52 syscall = spu_syscall_table[s->nr_ret]; in spu_sys_callback() 56 syscall, in spu_sys_callback() 61 return syscall(s->parm[0], s->parm[1], s->parm[2], in spu_sys_callback()
|
/linux-6.12.1/arch/arm/tools/ |
D | Makefile | 14 syscall := $(src)/syscall.tbl macro 50 $(uapi)/unistd-%.h: $(syscall) $(syshdr) FORCE 53 $(kapi)/unistd-nr.h: $(syscall) $(sysnr) FORCE 56 $(gen)/calls-%.S: $(syscall) $(systbl) FORCE
|
/linux-6.12.1/scripts/ |
D | Makefile.asm-headers | 20 syscalltbl := $(srctree)/scripts/syscall.tbl 47 syscall-y := $(addprefix $(obj)/, $(syscall-y)) 52 unwanted := $(filter-out $(generic-y) $(generated-y) $(syscall-y),$(old-headers)) 73 all: $(generic-y) $(syscall-y) 90 targets := $(syscall-y)
|
/linux-6.12.1/arch/sh/kernel/syscalls/ |
D | Makefile | 7 syscall := $(src)/syscall.tbl macro 17 $(uapi)/unistd_32.h: $(syscall) $(syshdr) FORCE 20 $(kapi)/syscall_table.h: $(syscall) $(systbl) FORCE
|
/linux-6.12.1/arch/m68k/kernel/syscalls/ |
D | Makefile | 7 syscall := $(src)/syscall.tbl macro 17 $(uapi)/unistd_32.h: $(syscall) $(syshdr) FORCE 20 $(kapi)/syscall_table.h: $(syscall) $(systbl) FORCE
|
/linux-6.12.1/arch/xtensa/kernel/syscalls/ |
D | Makefile | 7 syscall := $(src)/syscall.tbl macro 17 $(uapi)/unistd_32.h: $(syscall) $(syshdr) FORCE 20 $(kapi)/syscall_table.h: $(syscall) $(systbl) FORCE
|