Defined in 1 files as a macro:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

kernel/sched/build_policy.c double_unlock_balance() -> lock_set_subclass()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

arch/x86/kvm/xen.c kvm_xen_update_runstate_guest() -> lock_set_subclass()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &gpc1->lock
LOCK2 &v->kvm->srcu
LOCK2 flags
HALF_LOCKED2 &v->kvm->arch.xen.xen_lock
HALF_LOCKED2 &vcpu->mutex
TYPE_LOCK (struct gfn_to_pfn_cache)->lock
TYPE_LOCK (struct kvm)->srcu

drivers/md/bcache/btree.c mca_alloc() -> lock_set_subclass()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &c->bucket_lock
HALF_LOCKED2 &b->lock
TYPE_LOCK (struct cache_set)->bucket_lock

kernel/sched/core.c double_unlock_balance() -> lock_set_subclass()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
NOCHECK_CALL
LOCK2 &p->pi_lock
LOCK2 irq
TYPE_LOCK (struct task_struct)->pi_lock