Lines Matching refs:new_bit
2597 static int exclusive_bit(int new_bit) in exclusive_bit() argument
2599 int state = new_bit & LOCK_USAGE_STATE_MASK; in exclusive_bit()
2600 int dir = new_bit & LOCK_USAGE_DIR_MASK; in exclusive_bit()
3868 enum lock_usage_bit new_bit);
3889 enum lock_usage_bit prev_bit, enum lock_usage_bit new_bit) in print_usage_bug() argument
3901 usage_str[prev_bit], usage_str[new_bit]); in print_usage_bug()
3929 enum lock_usage_bit new_bit, enum lock_usage_bit bad_bit) in valid_state() argument
3933 print_usage_bug(curr, this, bad_bit, new_bit); in valid_state()
4126 enum lock_usage_bit new_bit) in mark_lock_irq() argument
4128 int excl_bit = exclusive_bit(new_bit); in mark_lock_irq()
4129 int read = new_bit & LOCK_USAGE_READ_MASK; in mark_lock_irq()
4130 int dir = new_bit & LOCK_USAGE_DIR_MASK; in mark_lock_irq()
4136 if (!valid_state(curr, this, new_bit, excl_bit)) in mark_lock_irq()
4142 if (!read && !valid_state(curr, this, new_bit, in mark_lock_irq()
4167 if (state_verbose(new_bit, hlock_class(this))) in mark_lock_irq()
4553 enum lock_usage_bit new_bit) in mark_lock() argument
4557 if (new_bit >= LOCK_USAGE_STATES) { in mark_lock()
4562 if (new_bit == LOCK_USED && this->read) in mark_lock()
4563 new_bit = LOCK_USED_READ; in mark_lock()
4565 new_mask = 1 << new_bit; in mark_lock()
4587 if (new_bit < LOCK_TRACE_STATES) { in mark_lock()
4588 if (!(hlock_class(this)->usage_traces[new_bit] = save_trace())) in mark_lock()
4592 if (new_bit < LOCK_USED) { in mark_lock()
4593 ret = mark_lock_irq(curr, this, new_bit); in mark_lock()
4605 printk("\nmarked lock as {%s}:\n", usage_str[new_bit]); in mark_lock()