Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 ioapic 4096-ptr_max
PARAM_VALUE 0 ioapic->kvm 4096-ptr_max
PARAM_VALUE 0 ioapic->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ioapic->redirtbl 4096-ptr_max
PARAM_VALUE 1 irq 0-23
CAPPED_DATA 1 irq 1
DATA_SOURCE 0 ioapic $0
DATA_SOURCE 1 irq $1
DATA_SOURCE 2 line_status $3
PREEMPT_ADD
USER_DATA 2 line_status 0[c]
LOCK2 0 &ioapic->lock
TYPE_LOCK (struct kvm_ioapic)->lock

arch/x86/kvm/ioapic.c ioapic_write_indirect() -> ioapic_service()

Type Parameter Key Value
PARAM_VALUE 0 ioapic 4096-ptr_max
PARAM_VALUE 0 ioapic->ioregsel 3-u32max
PARAM_VALUE 0 ioapic->kvm 4096-ptr_max
PARAM_VALUE 0 ioapic->kvm->irq_routing 4096-ptr_max
PARAM_VALUE 0 ioapic->kvm->irq_srcu.dep_map->name 0-255
PARAM_VALUE 0 ioapic->kvm->irq_srcu.srcu_ctrp 4096-ptr_max
PARAM_VALUE 0 ioapic->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ioapic->redirtbl 4096-ptr_max
PARAM_VALUE 1 irq 0-23
PARAM_VALUE 2 line_status 0
CAPPED_DATA 0 ioapic->base_address 1
CAPPED_DATA 0 ioapic->kvm->irq_routing 1
CAPPED_DATA 0 ioapic->kvm->irq_srcu.srcu_ctrp 1
CAPPED_DATA 1 irq 1
DATA_SOURCE 0 ioapic $0
BIT_INFO 0 ioapic 0x45ad8e5c94cb9e68,0xffffffffffffffff
BIT_INFO 0 ioapic 0x45ad8e5c94cb9e68,0xffffffffffffffff
NOSPEC 1 irq
PREEMPT_ADD
NOCHECK_CALL
LOCK2 0 &ioapic->lock
TYPE_LOCK (struct kvm_ioapic)->lock

arch/x86/kvm/ioapic.c kvm_ioapic_eoi_inject_work() -> ioapic_service()

Type Parameter Key Value
PARAM_VALUE 0 ioapic 4096-ptr_max
PARAM_VALUE 0 ioapic->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ioapic->redirtbl 4096-ptr_max
PARAM_VALUE 1 irq 0-23
PARAM_VALUE 2 line_status 0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 0 &ioapic->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kvm_ioapic)->lock

arch/x86/kvm/ioapic.c kvm_ioapic_update_eoi_one() -> ioapic_service()

Type Parameter Key Value
PARAM_VALUE 0 ioapic 4096-ptr_max
PARAM_VALUE 0 ioapic->irq_eoi 4096-ptr_max
PARAM_VALUE 0 ioapic->kvm 4096-ptr_max
PARAM_VALUE 0 ioapic->kvm->irq_routing 4096-ptr_max
PARAM_VALUE 0 ioapic->kvm->irq_srcu.dep_map->name 0-255
PARAM_VALUE 0 ioapic->kvm->irq_srcu.srcu_ctrp 4096-ptr_max
PARAM_VALUE 0 ioapic->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ioapic->redirtbl 4096-ptr_max
PARAM_VALUE 0 ioapic->rtc_status.map 4096-ptr_max
PARAM_VALUE 0 ioapic->rtc_status.pending_eoi 0-s32max
PARAM_VALUE 0 *ioapic->irq_eoi 0-4294967295
PARAM_VALUE 1 irq 0-23
PARAM_VALUE 2 line_status 0
CAPPED_DATA 0 ioapic->kvm->irq_routing 1
CAPPED_DATA 0 ioapic->kvm->irq_srcu.srcu_ctrp 1
DATA_SOURCE 0 ioapic $1
DATA_SOURCE 1 irq $3
PREEMPT_ADD
NOCHECK_CALL
LOCK2 0 &ioapic->lock
TYPE_LOCK (struct kvm_ioapic)->lock