rseq 1125 include/linux/sched.h struct rseq __user *rseq; rseq 1880 include/linux/sched.h if (t->rseq) rseq 1889 include/linux/sched.h if (current->rseq) rseq 1923 include/linux/sched.h t->rseq = NULL; rseq 1927 include/linux/sched.h t->rseq = current->rseq; rseq 1935 include/linux/sched.h t->rseq = NULL; rseq 68 include/linux/syscalls.h struct rseq; rseq 989 include/linux/syscalls.h asmlinkage long sys_rseq(struct rseq __user *rseq, uint32_t rseq_len, rseq 3 include/trace/events/rseq.h #define TRACE_SYSTEM rseq rseq 88 kernel/rseq.c if (put_user(cpu_id, &t->rseq->cpu_id_start)) rseq 90 kernel/rseq.c if (put_user(cpu_id, &t->rseq->cpu_id)) rseq 103 kernel/rseq.c if (put_user(cpu_id_start, &t->rseq->cpu_id_start)) rseq 110 kernel/rseq.c if (put_user(cpu_id, &t->rseq->cpu_id)) rseq 123 kernel/rseq.c if (copy_from_user(&ptr, &t->rseq->rseq_cs.ptr64, sizeof(ptr))) rseq 167 kernel/rseq.c ret = get_user(flags, &t->rseq->flags); rseq 207 kernel/rseq.c if (clear_user(&t->rseq->rseq_cs.ptr64, sizeof(t->rseq->rseq_cs.ptr64))) rseq 269 kernel/rseq.c if (unlikely(!access_ok(t->rseq, sizeof(*t->rseq)))) rseq 295 kernel/rseq.c if (!t->rseq) rseq 297 kernel/rseq.c if (!access_ok(t->rseq, sizeof(*t->rseq)) || rseq 307 kernel/rseq.c SYSCALL_DEFINE4(rseq, struct rseq __user *, rseq, u32, rseq_len, rseq 314 kernel/rseq.c if (current->rseq != rseq || !current->rseq) rseq 316 kernel/rseq.c if (rseq_len != sizeof(*rseq)) rseq 323 kernel/rseq.c current->rseq = NULL; rseq 331 kernel/rseq.c if (current->rseq) { rseq 337 kernel/rseq.c if (current->rseq != rseq || rseq_len != sizeof(*rseq)) rseq 349 kernel/rseq.c if (!IS_ALIGNED((unsigned long)rseq, __alignof__(*rseq)) || rseq 350 kernel/rseq.c rseq_len != sizeof(*rseq)) rseq 352 kernel/rseq.c if (!access_ok(rseq, rseq_len)) rseq 354 kernel/rseq.c current->rseq = rseq; rseq 451 kernel/sys_ni.c COND_SYSCALL(rseq); rseq 34 tools/testing/selftests/rseq/rseq.c __thread volatile struct rseq __rseq_abi = { rseq 70 tools/testing/selftests/rseq/rseq.c static int sys_rseq(volatile struct rseq *rseq_abi, uint32_t rseq_len, rseq 90 tools/testing/selftests/rseq/rseq.c rc = sys_rseq(&__rseq_abi, sizeof(struct rseq), 0, RSEQ_SIG); rseq 118 tools/testing/selftests/rseq/rseq.c rc = sys_rseq(&__rseq_abi, sizeof(struct rseq), rseq 46 tools/testing/selftests/rseq/rseq.h extern __thread volatile struct rseq __rseq_abi;