Lines Matching +full:user +full:- +full:defined
9 * user space requires the following barrier pairing (quote
15 * kernel user
17 * if (LOAD ->data_tail) { LOAD ->data_head
21 * STORE ->data_head STORE ->data_tail
27 * load of the ->data_tail and the stores of $data. In case
28 * ->data_tail indicates there is no room in the buffer to
57 #if defined(__x86_64__) || defined(__aarch64__) || defined(__powerpc64__) || \ in ring_buffer_read_head()
58 defined(__ia64__) || defined(__sparc__) && defined(__arch64__) || defined(__riscv) in ring_buffer_read_head()
59 return smp_load_acquire(&base->data_head); in ring_buffer_read_head()
61 u64 head = READ_ONCE(base->data_head); in ring_buffer_read_head()
71 smp_store_release(&base->data_tail, tail); in ring_buffer_write_tail()