/linux/kernel/ |
H A D | rseq.c | 30 static struct rseq *rseq_kernel_fields(struct task_struct *t) in rseq_kernel_fields() 32 return (struct rseq *) t->rseq_fields; in rseq_kernel_fields() 41 struct rseq __user *rseq = t->rseq; in rseq_validate_ro_fields() local 47 if (!user_read_access_begin(rseq, t->rseq_len)) in rseq_validate_ro_fields() 49 unsafe_get_user(cpu_id_start, &rseq->cpu_id_start, efault_end); in rseq_validate_ro_fields() 50 unsafe_get_user(cpu_id, &rseq->cpu_id, efault_end); in rseq_validate_ro_fields() 51 unsafe_get_user(node_id, &rseq->node_id, efault_end); in rseq_validate_ro_fields() 52 unsafe_get_user(mm_cid, &rseq->mm_cid, efault_end); in rseq_validate_ro_fields() 87 unsafe_put_user(value, &t->rseq->field, error_label); \ 98 unsafe_put_user(value, &t->rseq->field, error_label) [all …]
|
H A D | sys_ni.c | 392 COND_SYSCALL(rseq);
|
H A D | Makefile | 136 obj-$(CONFIG_RSEQ) += rseq.o
|
/linux/include/linux/ |
H A D | rseq.h | 28 if (t->rseq) in rseq_set_notify_resume() 37 if (current->rseq) in rseq_handle_notify_resume() 71 t->rseq = NULL; in rseq_fork() 76 t->rseq = current->rseq; in rseq_fork() 85 t->rseq = NULL; in rseq_execve()
|
H A D | sched.h | 1404 struct rseq __user *rseq; member 1419 char rseq_fields[sizeof(struct rseq)];
|
H A D | syscalls.h | 67 struct rseq; 958 asmlinkage long sys_rseq(struct rseq __user *rseq, uint32_t rseq_len,
|
/linux/include/uapi/linux/ |
H A D | rseq.h | 62 struct rseq { struct
|
/linux/include/trace/events/ |
H A D | rseq.h | 3 #define TRACE_SYSTEM rseq
|
/linux/tools/testing/selftests/ |
H A D | Makefile | 97 TARGETS += rseq
|
/linux/tools/testing/selftests/kvm/ |
H A D | Makefile.kvm | 244 -I ../rseq -I.. $(EXTRA_CFLAGS) $(KHDR_INCLUDES)
|
/linux/arch/mips/kernel/syscalls/ |
H A D | syscall_n64.tbl | 338 327 n64 rseq sys_rseq
|
H A D | syscall_n32.tbl | 342 331 n32 rseq sys_rseq
|
/linux/tools/perf/arch/mips/entry/syscalls/ |
H A D | syscall_n64.tbl | 338 327 n64 rseq sys_rseq
|
/linux/scripts/ |
H A D | syscall.tbl | 344 293 common rseq sys_rseq
|
/linux/tools/scripts/ |
H A D | syscall.tbl | 344 293 common rseq sys_rseq
|
/linux/arch/x86/entry/syscalls/ |
H A D | syscall_64.tbl | 346 334 common rseq sys_rseq
|
/linux/arch/m68k/kernel/syscalls/ |
H A D | syscall.tbl | 394 384 common rseq sys_rseq
|
/linux/arch/xtensa/kernel/syscalls/ |
H A D | syscall.tbl | 375 352 common rseq sys_rseq
|
/linux/arch/parisc/kernel/syscalls/ |
H A D | syscall.tbl | 401 354 common rseq sys_rseq
|
/linux/arch/sh/kernel/syscalls/ |
H A D | syscall.tbl | 397 387 common rseq sys_rseq
|
/linux/tools/perf/arch/x86/entry/syscalls/ |
H A D | syscall_64.tbl | 346 334 common rseq sys_rseq
|
/linux/tools/perf/arch/xtensa/entry/syscalls/ |
H A D | syscall.tbl | 375 352 common rseq sys_rseq
|
/linux/tools/perf/arch/sh/entry/syscalls/ |
H A D | syscall.tbl | 397 387 common rseq sys_rseq
|
/linux/fs/ |
H A D | binfmt_elf.c | 273 NEW_AUX_ENT(AT_RSEQ_FEATURE_SIZE, offsetof(struct rseq, end)); in create_elf_tables() 274 NEW_AUX_ENT(AT_RSEQ_ALIGN, __alignof__(struct rseq)); in create_elf_tables()
|
/linux/arch/microblaze/kernel/syscalls/ |
H A D | syscall.tbl | 410 400 common rseq sys_rseq
|