/Linux-v5.15/kernel/ |
D | rseq.c | 87 struct rseq __user *rseq = t->rseq; in rseq_update_cpu_id() local 89 if (!user_write_access_begin(rseq, sizeof(*rseq))) in rseq_update_cpu_id() 91 unsafe_put_user(cpu_id, &rseq->cpu_id_start, efault_end); in rseq_update_cpu_id() 92 unsafe_put_user(cpu_id, &rseq->cpu_id, efault_end); in rseq_update_cpu_id() 110 if (put_user(cpu_id_start, &t->rseq->cpu_id_start)) in rseq_reset_rseq_cpu_id() 117 if (put_user(cpu_id, &t->rseq->cpu_id)) in rseq_reset_rseq_cpu_id() 131 if (get_user(ptr, &t->rseq->rseq_cs.ptr64)) in rseq_get_rseq_cs() 134 if (copy_from_user(&ptr, &t->rseq->rseq_cs.ptr64, sizeof(ptr))) in rseq_get_rseq_cs() 179 ret = get_user(flags, &t->rseq->flags); in rseq_need_restart() 220 return put_user(0UL, &t->rseq->rseq_cs.ptr64); in clear_rseq_cs() [all …]
|
D | Makefile | 129 obj-$(CONFIG_RSEQ) += rseq.o
|
D | sys_ni.c | 478 COND_SYSCALL(rseq);
|
D | ptrace.c | 804 .rseq_abi_pointer = (u64)(uintptr_t)task->rseq, in ptrace_get_rseq_configuration() 805 .rseq_abi_size = sizeof(*task->rseq), in ptrace_get_rseq_configuration()
|
/Linux-v5.15/tools/testing/selftests/rseq/ |
D | Makefile | 26 $(OUTPUT)/librseq.so: rseq.c rseq.h rseq-*.h 29 $(OUTPUT)/%: %.c $(TEST_GEN_PROGS_EXTENDED) rseq.h rseq-*.h 33 rseq.h rseq-*.h 37 rseq.h rseq-*.h
|
D | rseq.c | 34 __thread volatile struct rseq __rseq_abi = { 70 static int sys_rseq(volatile struct rseq *rseq_abi, uint32_t rseq_len, in sys_rseq() 90 rc = sys_rseq(&__rseq_abi, sizeof(struct rseq), 0, RSEQ_SIG); in rseq_register_current_thread() 118 rc = sys_rseq(&__rseq_abi, sizeof(struct rseq), in rseq_unregister_current_thread()
|
D | rseq.h | 46 extern __thread volatile struct rseq __rseq_abi;
|
/Linux-v5.15/include/linux/ |
D | sched.h | 1288 struct rseq __user *rseq; member 2188 if (t->rseq) in rseq_set_notify_resume() 2197 if (current->rseq) in rseq_handle_notify_resume() 2231 t->rseq = NULL; in rseq_fork() 2235 t->rseq = current->rseq; in rseq_fork() 2243 t->rseq = NULL; in rseq_execve()
|
D | syscalls.h | 66 struct rseq; 1031 asmlinkage long sys_rseq(struct rseq __user *rseq, uint32_t rseq_len,
|
/Linux-v5.15/include/uapi/linux/ |
D | rseq.h | 62 struct rseq { struct
|
/Linux-v5.15/include/trace/events/ |
D | rseq.h | 3 #define TRACE_SYSTEM rseq
|
/Linux-v5.15/tools/testing/selftests/kvm/ |
D | rseq_test.c | 25 static __thread volatile struct rseq __rseq = {
|
/Linux-v5.15/tools/testing/selftests/ |
D | Makefile | 55 TARGETS += rseq
|
/Linux-v5.15/arch/mips/kernel/syscalls/ |
D | syscall_n64.tbl | 338 327 n64 rseq sys_rseq
|
D | syscall_n32.tbl | 342 331 n32 rseq sys_rseq
|
/Linux-v5.15/arch/ia64/kernel/syscalls/ |
D | syscall.tbl | 345 333 common rseq sys_rseq
|
/Linux-v5.15/tools/perf/arch/mips/entry/syscalls/ |
D | syscall_n64.tbl | 338 327 n64 rseq sys_rseq
|
/Linux-v5.15/arch/xtensa/kernel/syscalls/ |
D | syscall.tbl | 375 352 common rseq sys_rseq
|
/Linux-v5.15/tools/perf/arch/x86/entry/syscalls/ |
D | syscall_64.tbl | 345 334 common rseq sys_rseq
|
/Linux-v5.15/arch/x86/entry/syscalls/ |
D | syscall_64.tbl | 345 334 common rseq sys_rseq
|
/Linux-v5.15/arch/arm/tools/ |
D | syscall.tbl | 415 398 common rseq sys_rseq
|
/Linux-v5.15/arch/parisc/kernel/syscalls/ |
D | syscall.tbl | 401 354 common rseq sys_rseq
|
/Linux-v5.15/arch/m68k/kernel/syscalls/ |
D | syscall.tbl | 394 384 common rseq sys_rseq
|
/Linux-v5.15/arch/microblaze/kernel/syscalls/ |
D | syscall.tbl | 410 400 common rseq sys_rseq
|
/Linux-v5.15/arch/sh/kernel/syscalls/ |
D | syscall.tbl | 397 387 common rseq sys_rseq
|