Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

arch/x86/kvm/xen.c kvm_xen_inject_pending_events() -> kvm_xen_inject_vcpu_vector()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PARAM_VALUE 0 v->arch.apic->lapic_timer.timer.flags 0-4294967295
PARAM_VALUE 0 v->arch.apic->lapic_timer.timer_mode_mask 131072,393216
PARAM_VALUE 0 v->arch.apic->vcpu->arch.pv.pv_unhalted 1
PARAM_VALUE 0 v->arch.apic->vcpu->kvm->arch.apicv_update_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 v->arch.apic->vcpu->kvm->arch.apicv_update_lock.first_waiter->type 0-1
PARAM_VALUE 0 v->arch.apic->vcpu->ready 1
PARAM_VALUE 0 v->arch.xen.upcall_vector 1-255
PARAM_VALUE 0 v->arch.xen.vcpu_info_cache.active 1
PARAM_VALUE 0 v->arch.xen.vcpu_info_cache.kvm 4096-ptr_max
PARAM_VALUE 0 v->arch.xen.vcpu_info_cache.lock.dep_map->name 0-255
PARAM_VALUE 0 v->arch.xen.vcpu_info_cache.uhva 0-18446612682070032383
PARAM_VALUE 0 v->arch.xen.vcpu_info_cache.valid 1
PARAM_VALUE 0 v->kvm 4096-ptr_max
PARAM_VALUE 0 v->kvm->arch.apicv_update_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 v->kvm->arch.apicv_update_lock.first_waiter->type 0-1
PARAM_VALUE 0 v->kvm->arch.kvmclock_update_rs.lock.dep_map->name 0-255
PARAM_VALUE 0 v->kvm->online_vcpus.counter (-2147483647)-s32max
PARAM_VALUE 0 v->kvm->srcu.srcu_ctrp 4096-ptr_max
PARAM_VALUE 0 v->mutex.dep_map->name 0-255
PARAM_VALUE 0 v->mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 v->mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 v->mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 v->preempt_notifier.link->pprev 4096-ptr_max
PARAM_VALUE 0 v->run->debug.arch.exception 1,3
PARAM_VALUE 0 v->run->emulation_failure.flags 0-1
PARAM_VALUE 0 v->run->emulation_failure.insn_size 1-255
PARAM_VALUE 0 v->run->emulation_failure.ndata 6,8,10,12
PARAM_VALUE 0 v->run->emulation_failure.suberror 1
PARAM_VALUE 0 v->run->exit_reason 0
PARAM_VALUE 0 v->run->flags 0
PARAM_VALUE 0 v->run->hypercall.ret 0-s32max,18446744071562067968-u64max
PARAM_VALUE 0 v->run->hyperv.type 1-3
PARAM_VALUE 0 v->run->internal.ndata 0,2,4-5
PARAM_VALUE 0 v->run->internal.suberror 1-4
PARAM_VALUE 0 v->run->memory_fault.flags 0,8
PARAM_VALUE 0 v->run->memory_fault.gpa 0,4096-18446744073709547520
PARAM_VALUE 0 v->run->memory_fault.size 4096
PARAM_VALUE 0 v->run->mmio.is_write 0-1
PARAM_VALUE 0 v->run->mmio.len 0-8
PARAM_VALUE 0 *v->arch.apic->vcpu->kvm->arch.vioapic->irq_eoi 0-4294967295
BUF_SIZE 0 v s32min-(-2),1-s32max
BUF_SIZE 0 v s32min-(-2),1-s32max
CAPPED_DATA 0 v 1
DATA_SOURCE 0 v $0
NOCHECK_CALL
HOST_DATA 0 v->arch.host_debugctl 0-u64max[c]
USER_DATA 0 v->arch.apic->lapic_timer.expired_tscdeadline 0-u64max
USER_DATA 0 v->arch.apic->lapic_timer.tscdeadline 0-u64max
USER_DATA 0 v->arch.apic->sipi_vector 1-255[c]
USER_DATA 0 v->arch.cr8 0-14
USER_DATA 0 v->arch.exception.payload 0
USER_DATA 0 v->arch.mmu->root.pgd 0-u64max
USER_DATA 0 *v->arch.emulate_ctxt->fetch.end 0-255
USER_DATA 0 *v->arch.sev_pio_data s64min-s64max
NO_OVERFLOW_SIMPLE 0 v->arch.pio.count
NO_OVERFLOW_SIMPLE 0 v->arch.pio.size
USER_PTR 0 v->arch.emulate_ctxt->fetch.end
USER_PTR 0 v->arch.hyperv->vp_assist_page.intercept_message
USER_PTR 0 v->arch.hyperv->vp_assist_page.reserved2
USER_PTR 0 v->arch.hyperv->vp_assist_page.reserved3
USER_PTR 0 v->arch.hyperv->vp_assist_page.reserved4
USER_PTR 0 v->arch.hyperv->vp_assist_page.virtualization_fault_information
USER_PTR 0 v->arch.hyperv->vp_assist_page.vtl_ret_actions
USER_PTR 0 v->arch.pdptrs
LOCK2 0 &v->kvm->srcu
LOCK2 0 &v->mutex
TYPE_LOCK (struct kvm)->srcu
TYPE_LOCK (struct kvm_vcpu)->mutex

arch/x86/kvm/xen.c kvm_xen_set_evtchn_fast() -> kvm_xen_inject_vcpu_vector()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PARAM_VALUE 0 v->arch.xen.upcall_vector 1-255
PARAM_VALUE 0 v->arch.xen.vcpu_info_cache.active 1
PARAM_VALUE 0 v->arch.xen.vcpu_info_cache.kvm 4096-ptr_max
PARAM_VALUE 0 v->arch.xen.vcpu_info_cache.lock.dep_map->name 0-255
PARAM_VALUE 0 v->arch.xen.vcpu_info_cache.uhva 0-18446612682070032383
PARAM_VALUE 0 v->arch.xen.vcpu_info_cache.valid 1
PARAM_VALUE 0 v->vcpu_id 0-s32max
CAPPED_DATA 0 v->vcpu_id 1
NOSPEC 0 v->vcpu_id
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 v->vcpu_id 0-s32max[c]
LOCK2 &gpc->lock
LOCK2 &kvm->srcu
LOCK2 flags
HALF_LOCKED2 &kvm->arch.xen.shinfo_cache.lock
HALF_LOCKED2 &kvm->irq_srcu
TYPE_LOCK (struct gfn_to_pfn_cache)->lock
TYPE_LOCK (struct kvm)->srcu

arch/x86/kvm/lapic.c kvm_xen_sw_enable_lapic() -> kvm_xen_inject_vcpu_vector()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PARAM_VALUE 0 v->arch.xen.upcall_vector 1-255
PARAM_VALUE 0 v->arch.xen.vcpu_info_cache.active 1
PARAM_VALUE 0 v->arch.xen.vcpu_info_cache.khva 0-ptr_max
PARAM_VALUE 0 v->arch.xen.vcpu_info_cache.kvm 4096-ptr_max
PARAM_VALUE 0 v->arch.xen.vcpu_info_cache.lock.dep_map->name 0-255
PARAM_VALUE 0 v->arch.xen.vcpu_info_cache.lock.owner (-1)
PARAM_VALUE 0 v->arch.xen.vcpu_info_cache.lock.owner_cpu u32max
PARAM_VALUE 0 v->arch.xen.vcpu_info_cache.memslot 0,4096-ptr_max
PARAM_VALUE 0 v->arch.xen.vcpu_info_cache.pfn 0-4503599627370494
PARAM_VALUE 0 v->arch.xen.vcpu_info_cache.valid 1
DATA_SOURCE 0 v $0
NOCHECK_CALL
HALF_LOCKED2 &vcpu->mutex