Lines Matching refs:rseq

90 	struct rseq __user *rseq = t->rseq;  in rseq_update_cpu_node_id()  local
96 if (!user_write_access_begin(rseq, t->rseq_len)) in rseq_update_cpu_node_id()
98 unsafe_put_user(cpu_id, &rseq->cpu_id_start, efault_end); in rseq_update_cpu_node_id()
99 unsafe_put_user(cpu_id, &rseq->cpu_id, efault_end); in rseq_update_cpu_node_id()
100 unsafe_put_user(node_id, &rseq->node_id, efault_end); in rseq_update_cpu_node_id()
101 unsafe_put_user(mm_cid, &rseq->mm_cid, efault_end); in rseq_update_cpu_node_id()
125 if (put_user(cpu_id_start, &t->rseq->cpu_id_start)) in rseq_reset_rseq_cpu_node_id()
132 if (put_user(cpu_id, &t->rseq->cpu_id)) in rseq_reset_rseq_cpu_node_id()
137 if (put_user(node_id, &t->rseq->node_id)) in rseq_reset_rseq_cpu_node_id()
142 if (put_user(mm_cid, &t->rseq->mm_cid)) in rseq_reset_rseq_cpu_node_id()
161 if (get_user(ptr, &t->rseq->rseq_cs)) in rseq_get_rseq_cs()
164 if (copy_from_user(&ptr, &t->rseq->rseq_cs, sizeof(ptr))) in rseq_get_rseq_cs()
227 ret = get_user(flags, &t->rseq->flags); in rseq_need_restart()
257 return put_user(0UL, &t->rseq->rseq_cs); in clear_rseq_cs()
259 if (clear_user(&t->rseq->rseq_cs, sizeof(t->rseq->rseq_cs))) in clear_rseq_cs()
354 if (!t->rseq) in rseq_syscall()
365 SYSCALL_DEFINE4(rseq, struct rseq __user *, rseq, u32, rseq_len, in SYSCALL_DEFINE4() argument
374 if (current->rseq != rseq || !current->rseq) in SYSCALL_DEFINE4()
383 current->rseq = NULL; in SYSCALL_DEFINE4()
392 if (current->rseq) { in SYSCALL_DEFINE4()
398 if (current->rseq != rseq || rseq_len != current->rseq_len) in SYSCALL_DEFINE4()
417 (rseq_len == ORIG_RSEQ_SIZE && !IS_ALIGNED((unsigned long)rseq, ORIG_RSEQ_SIZE)) || in SYSCALL_DEFINE4()
418 (rseq_len != ORIG_RSEQ_SIZE && (!IS_ALIGNED((unsigned long)rseq, __alignof__(*rseq)) || in SYSCALL_DEFINE4()
419 rseq_len < offsetof(struct rseq, end)))) in SYSCALL_DEFINE4()
421 if (!access_ok(rseq, rseq_len)) in SYSCALL_DEFINE4()
423 current->rseq = rseq; in SYSCALL_DEFINE4()