/linux-6.3-rc2/arch/x86/um/shared/sysdep/ |
A D | stub_32.h | 15 static inline long stub_syscall0(long syscall) in stub_syscall0() argument 19 __asm__ volatile ("int $0x80" : "=a" (ret) : "0" (syscall)); in stub_syscall0() 24 static inline long stub_syscall1(long syscall, long arg1) in stub_syscall1() argument 28 __asm__ volatile ("int $0x80" : "=a" (ret) : "0" (syscall), "b" (arg1)); in stub_syscall1() 33 static inline long stub_syscall2(long syscall, long arg1, long arg2) in stub_syscall2() argument 37 __asm__ volatile ("int $0x80" : "=a" (ret) : "0" (syscall), "b" (arg1), in stub_syscall2() 43 static inline long stub_syscall3(long syscall, long arg1, long arg2, long arg3) in stub_syscall3() argument 47 __asm__ volatile ("int $0x80" : "=a" (ret) : "0" (syscall), "b" (arg1), in stub_syscall3() 53 static inline long stub_syscall4(long syscall, long arg1, long arg2, long arg3, in stub_syscall4() argument 58 __asm__ volatile ("int $0x80" : "=a" (ret) : "0" (syscall), "b" (arg1), in stub_syscall4() [all …]
|
A D | stub_64.h | 19 static inline long stub_syscall0(long syscall) in stub_syscall0() argument 25 : "0" (syscall) : __syscall_clobber ); in stub_syscall0() 30 static inline long stub_syscall2(long syscall, long arg1, long arg2) in stub_syscall2() argument 36 : "0" (syscall), "D" (arg1), "S" (arg2) : __syscall_clobber ); in stub_syscall2() 41 static inline long stub_syscall3(long syscall, long arg1, long arg2, long arg3) in stub_syscall3() argument 47 : "0" (syscall), "D" (arg1), "S" (arg2), "d" (arg3) in stub_syscall3() 53 static inline long stub_syscall4(long syscall, long arg1, long arg2, long arg3, in stub_syscall4() argument 60 : "0" (syscall), "D" (arg1), "S" (arg2), "d" (arg3), in stub_syscall4() 67 static inline long stub_syscall5(long syscall, long arg1, long arg2, long arg3, in stub_syscall5() argument 74 : "0" (syscall), "D" (arg1), "S" (arg2), "d" (arg3), in stub_syscall5()
|
/linux-6.3-rc2/arch/um/os-Linux/skas/ |
A D | mem.c | 55 unsigned long * syscall; in do_syscall_stub() local 86 syscall = (unsigned long *)((unsigned long)data + data[0]); in do_syscall_stub() 88 __func__, syscall[0], ret, syscall[7]); in do_syscall_stub() 90 syscall[1], syscall[2], syscall[3], in do_syscall_stub() 91 syscall[4], syscall[5], syscall[6]); in do_syscall_stub() 109 long run_syscall_stub(struct mm_id * mm_idp, int syscall, in run_syscall_stub() argument 118 *stack++ = syscall; in run_syscall_stub()
|
/linux-6.3-rc2/kernel/entry/ |
A D | common.c | 44 audit_syscall_entry(syscall, args[0], args[1], args[2], args[3]); in syscall_enter_audit() 48 static long syscall_trace_enter(struct pt_regs *regs, long syscall, in syscall_trace_enter() argument 78 syscall = syscall_get_nr(current, regs); in syscall_trace_enter() 81 trace_sys_enter(regs, syscall); in syscall_trace_enter() 83 syscall_enter_audit(regs, syscall); in syscall_trace_enter() 85 return ret ? : syscall; in syscall_trace_enter() 89 __syscall_enter_from_user_work(struct pt_regs *regs, long syscall) in __syscall_enter_from_user_work() argument 94 syscall = syscall_trace_enter(regs, syscall, work); in __syscall_enter_from_user_work() 96 return syscall; in __syscall_enter_from_user_work() 101 return __syscall_enter_from_user_work(regs, syscall); in syscall_enter_from_user_mode_work() [all …]
|
/linux-6.3-rc2/tools/testing/selftests/x86/ |
A D | fsgsbase.c | 165 if (syscall(SYS_arch_prctl, ARCH_SET_GS, value) != 0) in check_gs_value() 179 if (syscall(SYS_arch_prctl, ARCH_GET_GS, &base) != 0) in check_gs_value() 233 if (syscall(SYS_arch_prctl, ARCH_SET_GS, to_set) != 0) in do_remote_base() 255 if (syscall(SYS_arch_prctl, ARCH_SET_GS, 0) != 0) in load_gs() 319 syscall(SYS_futex, &ftx, FUTEX_WAKE, 0, NULL, NULL, 0); in test_wrbase() 321 syscall(SYS_futex, &ftx, FUTEX_WAIT, 1, NULL, NULL, 0); in test_wrbase() 379 if (syscall(SYS_arch_prctl, ARCH_SET_GS, local) != 0) in set_gs_and_switch_to() 405 syscall(SYS_futex, &ftx, FUTEX_WAKE, 0, NULL, NULL, 0); in set_gs_and_switch_to() 434 if (syscall(SYS_arch_prctl, ARCH_SET_GS, 0) != 0) in test_unexpected_base() 439 syscall(SYS_futex, &ftx, FUTEX_WAKE, 0, NULL, NULL, 0); in test_unexpected_base() [all …]
|
/linux-6.3-rc2/arch/mips/kernel/ |
A 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 48 LONG_L t0, TI_FLAGS($28) # syscall tracing enabled? 63 ld t1, PT_R2(sp) # syscall number 65 sd t1, PT_R0(sp) # save it for syscall restarting 78 bltz v0, 1f # seccomp failed? Skip syscall 81 ld v0, PT_R2(sp) # Restore syscall (maybe modified) 89 dsubu t2, v0, __NR_N32_Linux # check (new) syscall number
|
A 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 50 LONG_L t0, TI_FLAGS($28) # syscall tracing enabled? 62 ld t2, (t0) # syscall routine 72 ld t1, PT_R2(sp) # syscall number 74 sd t1, PT_R0(sp) # save it for syscall restarting 88 bltz v0, 1f # seccomp failed? Skip syscall 91 ld v0, PT_R2(sp) # Restore syscall (maybe modified)
|
A 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 80 lw t0, TI_FLAGS($28) # syscall tracing enabled? 85 subu v0, v0, __NR_O32_Linux # check syscall number 92 lw t2, (t1) # syscall routine 103 lw t1, PT_R2(sp) # syscall number 105 sw t1, PT_R0(sp) # save it for syscall restarting 128 bltz v0, 1f # seccomp failed? Skip syscall 131 lw v0, PT_R2(sp) # Restore syscall (maybe modified) 181 subu t0, a0, __NR_O32_Linux # check syscall number [all …]
|
A 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 83 LONG_L t0, TI_FLAGS($28) # syscall tracing enabled? 98 ld t1, PT_R2(sp) # syscall number 100 sd t1, PT_R0(sp) # save it for syscall restarting 133 bltz v0, 1f # seccomp failed? Skip syscall 136 ld v0, PT_R2(sp) # Restore syscall (maybe modified) 146 dsubu t0, v0, __NR_O32_Linux # check (new) syscall number 195 subu t0, a0, __NR_O32_Linux # check syscall number [all …]
|
/linux-6.3-rc2/arch/powerpc/kernel/syscalls/ |
A 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.3-rc2/arch/um/kernel/skas/ |
A D | syscall.c | 19 int syscall; in handle_syscall() local 43 syscall = UPT_SYSCALL_NR(r); in handle_syscall() 44 if (syscall >= 0 && syscall < __NR_syscalls) in handle_syscall() 46 EXECUTE_SYSCALL(syscall, regs)); in handle_syscall()
|
/linux-6.3-rc2/arch/s390/kernel/syscalls/ |
A D | Makefile | 7 syscall := $(srctree)/$(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.3-rc2/tools/perf/util/ |
A D | syscalltbl.c | 43 struct syscall { struct 51 const struct syscall *entry = ventry; in syscallcmpname() argument 58 const struct syscall *a = va, *b = vb; in syscallcmp() 66 struct syscall *entries; in syscalltbl__init_native() 72 entries = tbl->syscalls.entries = malloc(sizeof(struct syscall) * nr_entries); in syscalltbl__init_native() 84 qsort(tbl->syscalls.entries, nr_entries, sizeof(struct syscall), syscallcmp); in syscalltbl__init_native() 115 struct syscall *sc = bsearch(name, tbl->syscalls.entries, in syscalltbl__id() 125 struct syscall *syscalls = tbl->syscalls.entries; in syscalltbl__strglobmatch_next()
|
/linux-6.3-rc2/Documentation/powerpc/ |
A 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 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 105 transactional state and the syscall will proceed as in the case of a 106 suspended state syscall, and will resume the transactional state before [all …]
|
/linux-6.3-rc2/samples/seccomp/ |
A 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()
|
A 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.3-rc2/tools/testing/selftests/arm64/abi/ |
A D | Makefile | 4 TEST_GEN_PROGS := hwcap ptrace syscall-abi tpidr2 8 $(OUTPUT)/syscall-abi: syscall-abi.c syscall-abi-asm.S
|
/linux-6.3-rc2/arch/powerpc/platforms/cell/ |
A 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.3-rc2/arch/arm/tools/ |
A 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.3-rc2/arch/sh/kernel/syscalls/ |
A 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.3-rc2/arch/xtensa/kernel/syscalls/ |
A 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.3-rc2/arch/ia64/kernel/syscalls/ |
A D | Makefile | 7 syscall := $(src)/syscall.tbl macro 17 $(uapi)/unistd_64.h: $(syscall) $(syshdr) FORCE 20 $(kapi)/syscall_table.h: $(syscall) $(systbl) FORCE
|
/linux-6.3-rc2/arch/microblaze/kernel/syscalls/ |
A 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.3-rc2/arch/m68k/kernel/syscalls/ |
A 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.3-rc2/arch/alpha/kernel/syscalls/ |
A D | Makefile | 7 syscall := $(src)/syscall.tbl macro 17 $(uapi)/unistd_32.h: $(syscall) $(syshdr) FORCE 20 $(kapi)/syscall_table.h: $(syscall) $(systbl) FORCE
|