__ARCH_RW_LOCK_UNLOCKED__
[UNLOCKED] "ir" (__ARCH_RW_LOCK_UNLOCKED__),
[UNLOCKED] "ir" (__ARCH_RW_LOCK_UNLOCKED__),
WRITE_ONCE(rw->counter, __ARCH_RW_LOCK_UNLOCKED__);
if (rw->counter == __ARCH_RW_LOCK_UNLOCKED__) {
rw->counter = __ARCH_RW_LOCK_UNLOCKED__;
#define __ARCH_RW_LOCK_UNLOCKED { .counter = __ARCH_RW_LOCK_UNLOCKED__ }
if (rw->counter == __ARCH_RW_LOCK_UNLOCKED__) {
rw->counter = __ARCH_RW_LOCK_UNLOCKED__;
.counter = __ARCH_RW_LOCK_UNLOCKED__ }