Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

kernel/locking/percpu-rwsem.c __percpu_up_read() -> rcuwait_active()

Type Parameter Key Value
PARAM_VALUE 0 w 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock

arch/x86/kvm/vmx/posted_intr.c kvm_vcpu_is_blocking() -> rcuwait_active()

Type Parameter Key Value
PARAM_VALUE 0 w 4096-ptr_max

kernel/printk/nbcon.c rcuwait_has_sleeper() -> rcuwait_active()

Type Parameter Key Value
PARAM_VALUE 0 w 240,4096-ptr_max
DATA_SOURCE 0 w $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &console_sem
HALF_LOCKED2 global &system_transition_mutex
HALF_LOCKED2 rcu_read

arch/x86/kvm/lapic.c kvm_vcpu_is_blocking() -> rcuwait_active()

Type Parameter Key Value
PARAM_VALUE 0 w 4096-ptr_max
PREEMPT_ADD

arch/x86/kvm/../../../virt/kvm/kvm_main.c kvm_destroy_vm() -> rcuwait_active()

Type Parameter Key Value
PARAM_VALUE 0 w 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &device->dev_set->lock
HALF_LOCKED2 &dst_kvm->lock
HALF_LOCKED2 &kvm->lock
HALF_LOCKED2 global &sev_mirror_lock

arch/x86/kvm/../../../virt/kvm/kvm_main.c kvm_vcpu_is_blocking() -> rcuwait_active()

Type Parameter Key Value
PARAM_VALUE 0 w 4096-ptr_max

kernel/sched/core.c balance_push() -> rcuwait_active()

Type Parameter Key Value
PARAM_VALUE 0 w 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 rq

arch/x86/kvm/svm/avic.c kvm_vcpu_is_blocking() -> rcuwait_active()

Type Parameter Key Value
PARAM_VALUE 0 w 4096-ptr_max