rseq_abi
struct rseq_abi abi;
static int sys_rseq(struct rseq_abi *rseq_abi, uint32_t rseq_len,
return syscall(__NR_rseq, rseq_abi, rseq_len, flags, sig);
return (int) rseq_size >= rseq_offsetofend(struct rseq_abi, node_id);
return (int) rseq_size >= rseq_offsetofend(struct rseq_abi, mm_cid);
static inline struct rseq_abi *rseq_get_abi(void)
return (struct rseq_abi *) ((uintptr_t) rseq_thread_pointer() + rseq_offset);
struct rseq_abi *rs = rseq_get_abi();
static int sys_rseq(void *rseq_abi, uint32_t rseq_len,
return syscall(__NR_rseq, rseq_abi, rseq_len, flags, sig);
struct rseq_abi *global_rseq = rseq_get_abi();