Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

arch/x86/kvm/ioapic.c kvm_ioapic_inject_all() -> ioapic_set_irq()

Type Parameter Key Value
PARAM_VALUE 0 ioapic 4096-ptr_max
PARAM_VALUE 0 ioapic->lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 irq 0-23
PARAM_VALUE 2 irq_level 1
PARAM_VALUE 3 line_status 1
CAPPED_DATA 1 irq 1
DATA_SOURCE 0 ioapic $0
DATA_SOURCE 1 irq r find_next_bit
FUZZY_MAX 1 irq 23
MEM_ZERO 0 ioapic->rtc_status.map
PREEMPT_ADD
NOCHECK_CALL
LOCK2 0 &ioapic->lock
TYPE_LOCK (struct kvm_ioapic)->lock

arch/x86/kvm/ioapic.c kvm_ioapic_set_irq() -> ioapic_set_irq()

Type Parameter Key Value
PARAM_VALUE 0 ioapic 4096-ptr_max
PARAM_VALUE 0 ioapic->irq_states 4096-ptr_max
PARAM_VALUE 0 ioapic->lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 irq 0-23
PARAM_VALUE 2 irq_level 0-1
DATA_SOURCE 2 irq_level r __kvm_irq_line_state
DATA_SOURCE 3 line_status $4
PREEMPT_ADD <- disables preempt
USER_DATA 3 line_status 0[c]
LOCK2 0 &ioapic->lock
HALF_LOCKED2 &kvm->irq_srcu
HALF_LOCKED2 &kvm->irqfds.resampler_lock
TYPE_LOCK (struct kvm_ioapic)->lock