Defined in 1 files as a function:

Referenced in 14 files:

Smatch caller information:

arch/x86/kvm/mmu/mmu.c kvm_mmu_hugepage_adjust() -> is_error_noslot_pfn()

Type Parameter Key Value
USER_DATA 0 pfn 0-18014398509481983[c]
HALF_LOCKED2 &vcpu->kvm->mmu_lock
HALF_LOCKED2 &vcpu->kvm->srcu
HALF_LOCKED2 &vcpu->mutex

arch/x86/kvm/../../../virt/kvm/pfncache.c gfn_to_pfn_cache_invalidate_start() -> is_error_noslot_pfn()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &gpc->lock
LOCK2 &kvm->gpc_lock
LOCK2 global &srcu
LOCK2 irq
HALF_LOCKED2 &ctx->map_changing_lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 global &ksm_thread_mutex
TYPE_LOCK (struct gfn_to_pfn_cache)->lock
TYPE_LOCK (struct kvm)->gpc_lock

arch/x86/kvm/../../../virt/kvm/pfncache.c gfn_to_pfn_cache_invalidate_start() -> is_error_noslot_pfn()

Type Parameter Key Value
PARAM_VALUE 0 pfn 0-4503599627370494
RX_PATH
TASK_NOT_RUNNING
LOCK2 &gpc->lock
LOCK2 &kvm->gpc_lock
LOCK2 global &srcu
LOCK2 irq
HALF_LOCKED2 &ctx->map_changing_lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 global &ksm_thread_mutex
TYPE_LOCK (struct gfn_to_pfn_cache)->lock
TYPE_LOCK (struct kvm)->gpc_lock

arch/x86/kvm/../../../virt/kvm/pfncache.c gpc_unmap() -> is_error_noslot_pfn()

Type Parameter Key Value
DATA_SOURCE 0 pfn $0
NOSPEC 0 pfn
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 pfn 0-4503599627370494[c]
LOCK2 _T->lock
HALF_LOCKED2 &kvm->arch.xen.xen_lock
HALF_LOCKED2 &kvm->srcu

arch/x86/kvm/../../../virt/kvm/pfncache.c hva_to_pfn_retry() -> is_error_noslot_pfn()

Type Parameter Key Value
DATA_SOURCE 0 pfn r hva_to_pfn
NOSPEC 0 pfn
NOSPEC 0 pfn
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 pfn 0-1099511889918[c]
LOCK2 _T->lock
HALF_LOCKED2 &kvm->arch.xen.xen_lock
HALF_LOCKED2 &kvm->srcu

arch/x86/kvm/../../../virt/kvm/kvm_main.c __kvm_vcpu_map() -> is_error_noslot_pfn()

Type Parameter Key Value
DATA_SOURCE 0 pfn r kvm_follow_pfn

arch/x86/kvm/vmx/vmx.c vmx_set_apic_access_page_addr() -> is_error_noslot_pfn()

Type Parameter Key Value
DATA_SOURCE 0 pfn r __kvm_faultin_pfn