Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

arch/x86/kvm/mmu/mmu.c direct_map() -> disallowed_hugepage_adjust()

Type Parameter Key Value
PARAM_VALUE 0 fault 7368748645416689664
PARAM_VALUE 0 fault->gfn 0-4503599627370495
PARAM_VALUE 0 fault->goal_level 0-3
PARAM_VALUE 2 cur_level 1-s32max
CAPPED_DATA 0 fault->gfn 1
CAPPED_DATA 0 fault->slot 1
DATA_SOURCE 0 fault $1
NOSPEC 0 fault->gfn
PREEMPT_ADD
NOCHECK_CALL
USER_DATA 0 fault->addr 0-u64max[c]
USER_DATA 0 fault->gfn 0-4503599627370495[c]
USER_DATA 0 fault->pfn 0-9007199254740991[c]
LOCK2 &vcpu->kvm->mmu_lock
HALF_LOCKED2 &vcpu->kvm->srcu
HALF_LOCKED2 &vcpu->mutex
TYPE_LOCK (struct kvm)->mmu_lock

arch/x86/kvm/mmu/mmu.c ept_fetch() -> disallowed_hugepage_adjust()

Type Parameter Key Value
PARAM_VALUE 0 fault 7368748645416689664
PARAM_VALUE 0 fault->gfn 0-4503599627370495
PARAM_VALUE 0 fault->goal_level 0-3
PARAM_VALUE 2 cur_level 1-s32max
CAPPED_DATA 0 fault->gfn 1
CAPPED_DATA 0 fault->slot 1
DATA_SOURCE 0 fault $1
NOSPEC 0 fault->gfn
NOCHECK_CALL
USER_DATA 0 fault->addr 0-u64max[c]
USER_DATA 0 fault->gfn 0-1099511627775[c]
USER_DATA 0 fault->pfn 0-9007199254740991[c]
LOCK2 &vcpu->kvm->mmu_lock
HALF_LOCKED2 &vcpu->kvm->srcu
HALF_LOCKED2 &vcpu->mutex
TYPE_LOCK (struct kvm)->mmu_lock

arch/x86/kvm/mmu/mmu.c paging32_fetch() -> disallowed_hugepage_adjust()

Type Parameter Key Value
PARAM_VALUE 0 fault 7368748645416689664
PARAM_VALUE 0 fault->gfn 0-4503599627370495
PARAM_VALUE 0 fault->goal_level 0-3
PARAM_VALUE 2 cur_level 1-s32max
CAPPED_DATA 0 fault->gfn 1
CAPPED_DATA 0 fault->slot 1
DATA_SOURCE 0 fault $1
NOSPEC 0 fault->gfn
NOCHECK_CALL
USER_DATA 0 fault->addr 0-u64max[c]
USER_DATA 0 fault->gfn 0-1048575[c]
USER_DATA 0 fault->pfn 0-9007199254740991[c]
LOCK2 &vcpu->kvm->mmu_lock
HALF_LOCKED2 &vcpu->kvm->srcu
HALF_LOCKED2 &vcpu->mutex
TYPE_LOCK (struct kvm)->mmu_lock

arch/x86/kvm/mmu/mmu.c paging64_fetch() -> disallowed_hugepage_adjust()

Type Parameter Key Value
PARAM_VALUE 0 fault 7368748645416689664
PARAM_VALUE 0 fault->gfn 0-4503599627370495
PARAM_VALUE 0 fault->goal_level 0-3
PARAM_VALUE 2 cur_level 1-s32max
CAPPED_DATA 0 fault->gfn 1
CAPPED_DATA 0 fault->slot 1
DATA_SOURCE 0 fault $1
NOSPEC 0 fault->gfn
NOCHECK_CALL
USER_DATA 0 fault->addr 0-u64max[c]
USER_DATA 0 fault->gfn 0-1099511627775[c]
USER_DATA 0 fault->pfn 0-9007199254740991[c]
LOCK2 &vcpu->kvm->mmu_lock
HALF_LOCKED2 &vcpu->kvm->srcu
HALF_LOCKED2 &vcpu->mutex
TYPE_LOCK (struct kvm)->mmu_lock

arch/x86/kvm/mmu/tdp_mmu.c kvm_tdp_mmu_map() -> disallowed_hugepage_adjust()

Type Parameter Key Value
PARAM_VALUE 0 fault 5851615026643595264,7368748645416689664
CAPPED_DATA 0 fault->slot 1
DATA_SOURCE 0 fault $1
NOSPEC 0 fault->gfn
PREEMPT_ADD
NOCHECK_CALL
USER_DATA 0 fault->addr 0-u64max[c]
USER_DATA 0 fault->gfn 0-4503599627370495[c]
USER_DATA 0 fault->pfn 0-18014398509481983[c]
LOCK2 rcu_read
HALF_LOCKED2 &file->f_mapping->invalidate_lock
HALF_LOCKED2 &vcpu->kvm->mmu_lock
HALF_LOCKED2 _T->lock