Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

arch/x86/kvm/irq.c kvm_arch_irq_bypass_add_producer() -> kvm_pi_update_irte()

Type Parameter Key Value
PARAM_VALUE 0 irqfd 4096-ptr_max
PARAM_VALUE 0 irqfd->irq_entry.type 2
PARAM_VALUE 0 irqfd->kvm->irqfds.lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 irqfd->producer 4096-ptr_max
PARAM_VALUE 1 entry 4096-ptr_max
PARAM_VALUE 1 entry->type 2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &kvm->irqfds.lock
LOCK2 _T->lock
LOCK2 irq
HALF_LOCKED2 &kvm->irq_srcu
TYPE_LOCK (struct kvm)->irqfds.lock

arch/x86/kvm/irq.c kvm_arch_irq_bypass_del_producer() -> kvm_pi_update_irte()

Type Parameter Key Value
PARAM_VALUE 0 irqfd 4096-ptr_max
PARAM_VALUE 0 irqfd->kvm->irqfds.lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 entry 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &kvm->irqfds.lock
LOCK2 _T->lock
LOCK2 irq
TYPE_LOCK (struct kvm)->irqfds.lock

arch/x86/kvm/irq.c kvm_arch_update_irqfd_routing() -> kvm_pi_update_irte()

Type Parameter Key Value
PARAM_VALUE 0 irqfd 4096-ptr_max
PARAM_VALUE 0 irqfd->producer 1-u64max
PARAM_VALUE 1 entry 4096-ptr_max
PARAM_VALUE 1 entry->type 0
DATA_SOURCE 0 irqfd $0
DATA_SOURCE 1 entry $2
PREEMPT_ADD
NOCHECK_CALL
LOCK2 &kvm->irq_lock
LOCK2 &kvm->irqfds.lock
LOCK2 irq
HALF_LOCKED2 &kvm->lock
TYPE_LOCK (struct kvm)->irq_lock
TYPE_LOCK (struct kvm)->irqfds.lock