Home
last modified time | relevance | path

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

/openbmc/qemu/include/qemu/
H A Drcu.h80 struct rcu_reader_data *p_rcu_reader = get_ptr_rcu_reader(); in QEMU_DECLARE_CO_TLS() local
83 if (p_rcu_reader->depth++ > 0) { in QEMU_DECLARE_CO_TLS()
88 qatomic_set(&p_rcu_reader->ctr, ctr); in QEMU_DECLARE_CO_TLS()
99 struct rcu_reader_data *p_rcu_reader = get_ptr_rcu_reader(); in rcu_read_unlock() local
101 assert(p_rcu_reader->depth != 0); in rcu_read_unlock()
102 if (--p_rcu_reader->depth > 0) { in rcu_read_unlock()
111 qatomic_store_release(&p_rcu_reader->ctr, 0); in rcu_read_unlock()
115 if (unlikely(qatomic_read(&p_rcu_reader->waiting))) { in rcu_read_unlock()
116 qatomic_set(&p_rcu_reader->waiting, false); in rcu_read_unlock()