Home
last modified time | relevance | path

Searched refs:csaddr (Results 1 – 2 of 2) sorted by relevance

/linux/include/linux/
H A Drseq_entry.h225 bool rseq_debug_update_user_cs(struct task_struct *t, struct pt_regs *regs, unsigned long csaddr);
268 unsigned long csaddr) in rseq_debug_update_user_cs() argument
270 struct rseq_cs __user *ucs = (struct rseq_cs __user *)(unsigned long)csaddr; in rseq_debug_update_user_cs()
392 rseq_update_user_cs(struct task_struct *t, struct pt_regs *regs, unsigned long csaddr) in rseq_update_user_cs() argument
394 struct rseq_cs __user *ucs = (struct rseq_cs __user *)(unsigned long)csaddr; in rseq_update_user_cs()
402 if (unlikely(csaddr >= tasksize)) { in rseq_update_user_cs()
408 return rseq_debug_update_user_cs(t, regs, csaddr); in rseq_update_user_cs()
493 u32 node_id, u64 *csaddr) in rseq_set_ids_get_csaddr() argument
507 if (csaddr) in rseq_set_ids_get_csaddr()
508 unsafe_get_user(*csaddr, &rseq->rseq_cs, efault); in rseq_set_ids_get_csaddr()
[all …]
/linux/kernel/
H A Drseq.c247 u64 csaddr; in rseq_handle_cs() local
250 unsafe_get_user(csaddr, &urseq->rseq_cs, efault); in rseq_handle_cs()
251 if (likely(!csaddr)) in rseq_handle_cs()
253 return rseq_update_user_cs(t, regs, csaddr); in rseq_handle_cs()
361 u64 csaddr; in __rseq_debug_syscall_return() local
365 if (get_user(csaddr, &t->rseq.usrptr->rseq_cs)) in __rseq_debug_syscall_return()
367 if (likely(!csaddr)) in __rseq_debug_syscall_return()
369 if (unlikely(csaddr >= TASK_SIZE)) in __rseq_debug_syscall_return()
371 if (rseq_debug_update_user_cs(t, regs, csaddr)) in __rseq_debug_syscall_return()