rw_self
unsigned long self = rw_self();
unsigned long self = rw_self();
if (__predict_false(owner == rw_self())) {
unsigned long self = rw_self();
unsigned long self = rw_self();
if (rw_self() == owner)
if (atomic_load_long(&rwl->rwl_owner) != rw_self()) {
rw_self(), rwl->rwl_owner);
if (atomic_load_long(&rwl->rwl_owner) == rw_self())
if (atomic_load_long(&rrwl->rrwl_lock.rwl_owner) == rw_self()) {
if (atomic_load_long(&rrwl->rrwl_lock.rwl_owner) == rw_self()) {