RWSEM_READER_BIAS
#define RWSEM_READER_MASK (~(RWSEM_READER_BIAS - 1))
tmp + RWSEM_READER_BIAS)) {
tmp = atomic_long_add_return_release(-RWSEM_READER_BIAS, &sem->count);
-RWSEM_WRITER_LOCKED+RWSEM_READER_BIAS, &sem->count);
*cntp = atomic_long_add_return_acquire(RWSEM_READER_BIAS, &sem->count);
adjustment = RWSEM_READER_BIAS;
adjustment = woken * RWSEM_READER_BIAS - adjustment;
long adjustment = -RWSEM_READER_BIAS;