Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

kernel/locking/lockdep.c __lock_acquire() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c __lock_acquire() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->instance 4096-ptr_max
PARAM_VALUE 0 hlock->waittime_stamp 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c __lock_acquired() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->instance 4096-ptr_max
CAPPED_DATA 0 hlock->instance 1
DATA_SOURCE 0 hlock r find_held_lock
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &class->lock
HALF_LOCKED2 &lock->wait_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &root->kernfs_rwsem
HALF_LOCKED2 &zsl->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 l1

kernel/locking/lockdep.c __lock_contended() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->instance 4096-ptr_max
CAPPED_DATA 0 hlock->instance 1
DATA_SOURCE 0 hlock r find_held_lock
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &lock->wait_lock
HALF_LOCKED2 &root->kernfs_rwsem
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 l1

kernel/locking/lockdep.c __lock_contended() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->instance 4096-ptr_max
CAPPED_DATA 0 hlock->instance 1
DATA_SOURCE 0 hlock r find_held_lock
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &lock->wait_lock
HALF_LOCKED2 &root->kernfs_rwsem
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 l1

kernel/locking/lockdep.c __lock_contended() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->instance 4096-ptr_max
CAPPED_DATA 0 hlock->instance 1
DATA_SOURCE 0 hlock r find_held_lock
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &lock->wait_lock
HALF_LOCKED2 &root->kernfs_rwsem
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 l1

kernel/locking/lockdep.c bfs_init_root() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/locking/lockdep.c bfs_init_rootb() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/locking/lockdep.c check_deadlock() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_deadlock() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
PARAM_VALUE 0 hlock->instance 4096-ptr_max
PARAM_VALUE 0 hlock->trylock 0
PARAM_VALUE 0 hlock->waittime_stamp 0
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_deadlock() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
PARAM_VALUE 0 hlock->instance 4096-ptr_max
PARAM_VALUE 0 hlock->trylock 0
PARAM_VALUE 0 hlock->waittime_stamp 0
DATA_SOURCE 0 hlock $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
PARAM_VALUE 0 hlock->instance 4096-ptr_max
PARAM_VALUE 0 hlock->trylock 0
PARAM_VALUE 0 hlock->waittime_stamp 0
DATA_SOURCE 0 hlock $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
PARAM_VALUE 0 hlock->instance 4096-ptr_max
PARAM_VALUE 0 hlock->trylock 0
PARAM_VALUE 0 hlock->waittime_stamp 0
DATA_SOURCE 0 hlock $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
PARAM_VALUE 0 hlock->instance 4096-ptr_max
PARAM_VALUE 0 hlock->trylock 0
PARAM_VALUE 0 hlock->waittime_stamp 0
DATA_SOURCE 0 hlock $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
PARAM_VALUE 0 hlock->instance 4096-ptr_max
PARAM_VALUE 0 hlock->trylock 0
PARAM_VALUE 0 hlock->waittime_stamp 0
DATA_SOURCE 0 hlock $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
PARAM_VALUE 0 hlock->instance 4096-ptr_max
PARAM_VALUE 0 hlock->trylock 0
PARAM_VALUE 0 hlock->waittime_stamp 0
DATA_SOURCE 0 hlock $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
CAPPED_DATA 0 hlock->class_idx 1
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
PARAM_VALUE 0 hlock->instance 4096-ptr_max
PARAM_VALUE 0 hlock->trylock 0
PARAM_VALUE 0 hlock->waittime_stamp 0
DATA_SOURCE 0 hlock $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
PARAM_VALUE 0 hlock->instance 4096-ptr_max
PARAM_VALUE 0 hlock->trylock 0
PARAM_VALUE 0 hlock->waittime_stamp 0
DATA_SOURCE 0 hlock $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
PARAM_VALUE 0 hlock->instance 4096-ptr_max
PARAM_VALUE 0 hlock->trylock 0
PARAM_VALUE 0 hlock->waittime_stamp 0
DATA_SOURCE 0 hlock $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
PARAM_VALUE 0 hlock->instance 4096-ptr_max
PARAM_VALUE 0 hlock->trylock 0
PARAM_VALUE 0 hlock->waittime_stamp 0
DATA_SOURCE 0 hlock $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
PARAM_VALUE 0 hlock->instance 4096-ptr_max
PARAM_VALUE 0 hlock->trylock 0
PARAM_VALUE 0 hlock->waittime_stamp 0
DATA_SOURCE 0 hlock $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
PARAM_VALUE 0 hlock->instance 4096-ptr_max
PARAM_VALUE 0 hlock->trylock 0
PARAM_VALUE 0 hlock->waittime_stamp 0
DATA_SOURCE 0 hlock $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_prev_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
PARAM_VALUE 0 hlock->instance 4096-ptr_max
PARAM_VALUE 0 hlock->trylock 0
PARAM_VALUE 0 hlock->waittime_stamp 0
DATA_SOURCE 0 hlock $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_wait_context() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->instance 4096-ptr_max
PARAM_VALUE 0 hlock->waittime_stamp 0
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_wait_context() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->instance 4096-ptr_max
PARAM_VALUE 0 hlock->waittime_stamp 0
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c check_wait_context() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c hlock_conflict() -> hlock_class()

Type Parameter Key Value
BUF_SIZE 0 hlock (-1),8
BUF_SIZE 0 hlock (-1),8
DATA_SOURCE 0 hlock $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &m->lock
HALF_LOCKED2 flags

kernel/locking/lockdep.c lock_release_holdtime() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->instance 4096-ptr_max
CAPPED_DATA 0 hlock->instance 1
DATA_SOURCE 0 hlock $0
LOCK2 flags

kernel/locking/lockdep.c lookup_chain_cache_add() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
PARAM_VALUE 0 hlock->instance 4096-ptr_max
PARAM_VALUE 0 hlock->trylock 0
PARAM_VALUE 0 hlock->waittime_stamp 0
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c mark_lock() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/locking/lockdep.c mark_lock() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/locking/lockdep.c mark_lock() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/locking/lockdep.c mark_lock() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/locking/lockdep.c mark_lock() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/locking/lockdep.c mark_lock_irq() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/locking/lockdep.c print_bad_irq_dependency() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
DATA_SOURCE 0 hlock $5
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c print_bad_irq_dependency() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
PARAM_VALUE 0 hlock->instance 4096-ptr_max
PARAM_VALUE 0 hlock->trylock 0
PARAM_VALUE 0 hlock->waittime_stamp 0
DATA_SOURCE 0 hlock $6
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c print_bad_irq_dependency() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
DATA_SOURCE 0 hlock $5
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c print_bad_irq_dependency() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
PARAM_VALUE 0 hlock->instance 4096-ptr_max
PARAM_VALUE 0 hlock->trylock 0
PARAM_VALUE 0 hlock->waittime_stamp 0
DATA_SOURCE 0 hlock $6
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c print_circular_lock_scenario() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
PARAM_VALUE 0 hlock->instance 4096-ptr_max
PARAM_VALUE 0 hlock->trylock 0
PARAM_VALUE 0 hlock->waittime_stamp 0
DATA_SOURCE 0 hlock $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c print_circular_lock_scenario() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c print_deadlock_bug() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c print_deadlock_scenario() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PARAM_VALUE 0 hlock->check 1
DATA_SOURCE 0 hlock $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c print_deadlock_scenario() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c print_lock() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
DATA_SOURCE 0 hlock $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c print_usage_bug() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
DATA_SOURCE 0 hlock $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING

kernel/locking/lockdep.c print_usage_bug_scenario() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
DATA_SOURCE 0 hlock $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/locking/lockdep.c reacquire_held_locks() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

kernel/locking/lockdep.c valid_state() -> hlock_class()

Type Parameter Key Value
PARAM_VALUE 0 hlock 4096-ptr_max
DATA_SOURCE 0 hlock $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING