Lines Matching refs:rseq

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()
222 if (clear_user(&t->rseq->rseq_cs.ptr64, sizeof(t->rseq->rseq_cs.ptr64))) in clear_rseq_cs()
317 if (!t->rseq) in rseq_syscall()
328 SYSCALL_DEFINE4(rseq, struct rseq __user *, rseq, u32, rseq_len, in SYSCALL_DEFINE4() argument
337 if (current->rseq != rseq || !current->rseq) in SYSCALL_DEFINE4()
339 if (rseq_len != sizeof(*rseq)) in SYSCALL_DEFINE4()
346 current->rseq = NULL; in SYSCALL_DEFINE4()
354 if (current->rseq) { in SYSCALL_DEFINE4()
360 if (current->rseq != rseq || rseq_len != sizeof(*rseq)) in SYSCALL_DEFINE4()
372 if (!IS_ALIGNED((unsigned long)rseq, __alignof__(*rseq)) || in SYSCALL_DEFINE4()
373 rseq_len != sizeof(*rseq)) in SYSCALL_DEFINE4()
375 if (!access_ok(rseq, rseq_len)) in SYSCALL_DEFINE4()
377 current->rseq = rseq; in SYSCALL_DEFINE4()