Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

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

Type Parameter Key Value
PREEMPT_ADD
NOCHECK_CALL
LOCK2 &ioapic->lock
TYPE_LOCK (struct kvm_ioapic)->lock

arch/x86/kvm/ioapic.c kvm_arch_post_irq_ack_notifier_list_update() -> kvm_make_scan_ioapic_request()

Type Parameter Key Value
PARAM_VALUE 0 kvm 4096-ptr_max
PARAM_VALUE 0 kvm->arch.apicv_update_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 kvm->arch.apicv_update_lock.first_waiter->type 0-1
PARAM_VALUE 0 kvm->arch.irqchip_mode 1
PARAM_VALUE 0 kvm->irq_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->irq_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 kvm->irq_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 kvm->irq_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->irq_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 kvm->irq_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 kvm->irq_lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 kvm->irq_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 kvm->irq_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 kvm->irq_lock.wait_lock.dep_map->name 0-255
BUF_SIZE 0 kvm s32min-(-1),1-s32max
BUF_SIZE 0 kvm s32min-(-1),1-s32max
DATA_SOURCE 0 kvm $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 0 &kvm->irqfds.resampler_lock

arch/x86/kvm/ioapic.c kvm_set_ioapic() -> kvm_make_scan_ioapic_request()

Type Parameter Key Value
PARAM_VALUE 0 kvm 4096-ptr_max
PARAM_VALUE 0 kvm->arch.irqchip_mode 1
PARAM_VALUE 0 kvm->arch.vioapic 4096-ptr_max
PARAM_VALUE 0 kvm->arch.vioapic->irr 0
PARAM_VALUE 0 kvm->arch.vioapic->irr_delivered 0
PARAM_VALUE 0 kvm->arch.vioapic->lock.rlock.dep_map->name 0-255
BUF_SIZE 0 kvm s32min-(-2),1-s32max
BUF_SIZE 0 kvm s32min-(-2),1-s32max
DATA_SOURCE 0 kvm $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &ioapic->lock
TYPE_LOCK (struct kvm_ioapic)->lock

arch/x86/kvm/lapic.c kvm_recalculate_apic_map() -> kvm_make_scan_ioapic_request()

Type Parameter Key Value
PARAM_VALUE 0 kvm 4096-ptr_max
PARAM_VALUE 0 kvm->arch.apic_map 0,4096-ptr_max
PARAM_VALUE 0 kvm->arch.apic_map->xapic_flat_map->lapic_timer.timer_advance_ns 0-4294967295
PARAM_VALUE 0 kvm->arch.apic_map->xapic_flat_map->lapic_timer.timer_mode_mask 0-4294967295
PARAM_VALUE 0 kvm->arch.apic_map_dirty.counter 0-s32max
PARAM_VALUE 0 kvm->arch.apic_map_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->arch.apic_map_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 kvm->arch.apic_map_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 kvm->arch.apic_map_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->arch.apic_map_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 kvm->arch.apic_map_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 kvm->arch.apic_map_lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 kvm->arch.apic_map_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 kvm->arch.apic_map_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 kvm->arch.apic_map_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->arch.apicv_update_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->arch.apicv_update_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 kvm->arch.apicv_update_lock.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 kvm->arch.apicv_update_lock.first_waiter->list.prev 2624917664208203776
PARAM_VALUE 0 kvm->arch.apicv_update_lock.first_waiter->type 0-1
PARAM_VALUE 0 *kvm->arch.vioapic->irq_eoi 0-4294967295
CAPPED_DATA 0 &kvm->arch.apic_map_lock 1
DATA_SOURCE 0 kvm $0
NOCHECK_CALL
UNITS 0 kvm unit_byte
HALF_LOCKED2 &vcpu->mutex
HALF_LOCKED2 0 &kvm->srcu

arch/x86/kvm/irq.c kvm_arch_irq_routing_update() -> kvm_make_scan_ioapic_request()

Type Parameter Key Value
PARAM_VALUE 0 kvm 4096-ptr_max
PARAM_VALUE 0 kvm->arch.irqchip_mode 2
PARAM_VALUE 0 kvm->irq_routing 4096-ptr_max
BUF_SIZE 0 kvm s32min-(-2),1-s32max
BUF_SIZE 0 kvm s32min-(-2),1-s32max
CAPPED_DATA 0 kvm->irq_routing 1
CAPPED_DATA 0 kvm->irq_routing->nr_rt_entries 1
DATA_SOURCE 0 kvm $0
NOCHECK_CALL
LOCK2 0 &kvm->irq_lock
HALF_LOCKED2 0 &kvm->lock
TYPE_LOCK (struct kvm)->irq_lock