arch_write_lock
# define do_raw_write_lock(rwlock) do {__acquire(lock); arch_write_lock(&(rwlock)->raw_lock); } while (0)
arch_write_lock(&lock->raw_lock);