Searched refs:csaddr (Results 1 – 2 of 2) sorted by relevance
| /linux/include/linux/ |
| H A D | rseq_entry.h | 250 bool rseq_debug_update_user_cs(struct task_struct *t, struct pt_regs *regs, unsigned long csaddr); 292 unsigned long csaddr) in rseq_debug_update_user_cs() argument 294 struct rseq_cs __user *ucs = (struct rseq_cs __user *)(unsigned long)csaddr; in rseq_debug_update_user_cs() 379 rseq_update_user_cs(struct task_struct *t, struct pt_regs *regs, unsigned long csaddr) in rseq_update_user_cs() argument 381 struct rseq_cs __user *ucs = (struct rseq_cs __user *)(unsigned long)csaddr; in rseq_update_user_cs() 389 if (unlikely(csaddr >= tasksize)) { in rseq_update_user_cs() 395 return rseq_debug_update_user_cs(t, regs, csaddr); in rseq_update_user_cs() 479 bool rseq_set_ids_get_csaddr(struct task_struct *t, struct rseq_ids *ids, u64 *csaddr) in rseq_set_ids_get_csaddr() argument 506 if (csaddr) in rseq_set_ids_get_csaddr() 507 unsafe_get_user(*csaddr, &rseq->rseq_cs, efault); in rseq_set_ids_get_csaddr() [all …]
|
| /linux/kernel/ |
| H A D | rseq.c | 242 u64 csaddr; in rseq_handle_cs() local 245 unsafe_get_user(csaddr, &urseq->rseq_cs, efault); in rseq_handle_cs() 246 if (likely(!csaddr)) in rseq_handle_cs() 248 return rseq_update_user_cs(t, regs, csaddr); in rseq_handle_cs() 366 u64 csaddr; in __rseq_debug_syscall_return() local 370 if (get_user(csaddr, &t->rseq.usrptr->rseq_cs)) in __rseq_debug_syscall_return() 372 if (likely(!csaddr)) in __rseq_debug_syscall_return() 374 if (unlikely(csaddr >= TASK_SIZE)) in __rseq_debug_syscall_return() 376 if (rseq_debug_update_user_cs(t, regs, csaddr)) in __rseq_debug_syscall_return()
|