LOCK_USAGE_READ_MASK
if (bit & LOCK_USAGE_READ_MASK)
excl |= (excl & LOCKF_IRQ_READ) >> LOCK_USAGE_READ_MASK;
excl |= (excl & LOCKF_IRQ) << LOCK_USAGE_READ_MASK;
excl |= (excl & LOCKF_IRQ_READ) >> LOCK_USAGE_READ_MASK;
excl |= (excl & LOCKF_IRQ) << LOCK_USAGE_READ_MASK;
excl_read = excl | LOCK_USAGE_READ_MASK;
enum lock_usage_bit read_bit = bit + LOCK_USAGE_READ_MASK;
enum lock_usage_bit read_bit = bit + LOCK_USAGE_READ_MASK;
int read = new_bit & LOCK_USAGE_READ_MASK;
excl_bit + LOCK_USAGE_READ_MASK))
hlock_bit += LOCK_USAGE_READ_MASK;
#define LOCK_USAGE_STATE_MASK (~(LOCK_USAGE_READ_MASK | LOCK_USAGE_DIR_MASK))