Searched refs:rseq_abi (Results 1 - 6 of 6) sorted by relevance
/kernel/linux/linux-5.10/tools/testing/selftests/rseq/ |
H A D | rseq.c | 62 __thread struct rseq_abi __rseq_abi __attribute__((tls_model("initial-exec"))) = { 66 static int sys_rseq(struct rseq_abi *rseq_abi, uint32_t rseq_len, in sys_rseq() argument 69 return syscall(__NR_rseq, rseq_abi, rseq_len, flags, sig); in sys_rseq() 97 rc = sys_rseq(&__rseq_abi, sizeof(struct rseq_abi), 0, RSEQ_SIG); in rseq_register_current_thread() 112 rc = sys_rseq(&__rseq_abi, sizeof(struct rseq_abi), RSEQ_ABI_FLAG_UNREGISTER, RSEQ_SIG); in rseq_unregister_current_thread() 144 rseq_size = sizeof(struct rseq_abi); in rseq_init()
|
H A D | rseq.h | 58 static inline struct rseq_abi *rseq_get_abi(void) in rseq_get_abi() 60 return (struct rseq_abi *) ((uintptr_t) rseq_thread_pointer() + rseq_offset); in rseq_get_abi()
|
H A D | rseq-abi.h | 57 * struct rseq_abi is aligned on 4 * 8 bytes to ensure it is always 60 * A single struct rseq_abi per thread is allowed. 62 struct rseq_abi { struct
|
/kernel/linux/linux-6.6/tools/testing/selftests/rseq/ |
H A D | rseq.c | 82 __thread struct rseq_abi __rseq_abi __attribute__((tls_model("initial-exec"), aligned(RSEQ_THREAD_AREA_ALLOC_SIZE))) = { 86 static int sys_rseq(struct rseq_abi *rseq_abi, uint32_t rseq_len, in sys_rseq() argument 89 return syscall(__NR_rseq, rseq_abi, rseq_len, flags, sig); in sys_rseq()
|
H A D | rseq.h | 91 static inline struct rseq_abi *rseq_get_abi(void) in rseq_get_abi() 93 return (struct rseq_abi *) ((uintptr_t) rseq_thread_pointer() + rseq_offset); in rseq_get_abi() 196 return (int) rseq_feature_size >= rseq_offsetofend(struct rseq_abi, node_id); in rseq_node_id_available() 210 return (int) rseq_feature_size >= rseq_offsetofend(struct rseq_abi, mm_cid); in rseq_mm_cid_available()
|
H A D | rseq-abi.h | 57 * struct rseq_abi is aligned on 4 * 8 bytes to ensure it is always 60 * A single struct rseq_abi per thread is allowed. 62 struct rseq_abi { struct
|
Completed in 3 milliseconds