Home
last modified time | relevance | path

Searched refs:syscall (Results 1 – 25 of 559) sorted by relevance

12345678910>>...23

/linux-6.12.1/arch/x86/um/shared/sysdep/
Dstub_32.h16 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 …]
Dstub_64.h20 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/
Dscall64-n32.S35 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
Dscall64-n64.S42 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)
Dscall32-o32.S32 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 …]
Dscall64-o32.S34 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/
Dfsgsbase.c160 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/
DMakefile7 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/
Dsyscall.c20 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/
DMakefile7 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/
Dsyscalltbl.c56 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/
Dmap_ops.c13 (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/
Dsyscall64-abi.rst5 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/
DKbuild2 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/
Dbpf-direct.c65 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()
Dbpf-fancy.c97 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/
Dentry-common.h137 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/
DMakefile4 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/
Dcommon.c18 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/
Dspu_callbacks.c45 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/
DMakefile14 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/
DMakefile.asm-headers20 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/
DMakefile7 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/
DMakefile7 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/
DMakefile7 syscall := $(src)/syscall.tbl macro
17 $(uapi)/unistd_32.h: $(syscall) $(syshdr) FORCE
20 $(kapi)/syscall_table.h: $(syscall) $(systbl) FORCE

12345678910>>...23