Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

arch/x86/kvm/mmu/spte.c kvm_track_host_mmio_mapping() -> root_to_sp()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vcpu->kvm->mmu_lock
HALF_LOCKED2 &vcpu->kvm->srcu
HALF_LOCKED2 &vcpu->mutex
HALF_LOCKED2 rcu_read

arch/x86/kvm/mmu/spte.c kvm_vcpu_can_access_host_mmio() -> root_to_sp()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vcpu->kvm->mmu_lock
HALF_LOCKED2 &vcpu->kvm->srcu
HALF_LOCKED2 &vcpu->mutex
HALF_LOCKED2 rcu_read

arch/x86/kvm/mmu/mmu.c fast_pgd_switch() -> root_to_sp()

Type Parameter Key Value
PARAM_VALUE 0 root 0-18446744073709551614
HALF_LOCKED2 &kvm->srcu

arch/x86/kvm/mmu/mmu.c is_obsolete_root() -> root_to_sp()

Type Parameter Key Value
PARAM_VALUE 0 root 0-18446744073709551614
DATA_SOURCE 0 root $1
PREEMPT_ADD
HALF_LOCKED2 &kvm->srcu
HALF_LOCKED2 &vcpu->mutex

arch/x86/kvm/mmu/mmu.c is_page_fault_stale() -> root_to_sp()

Type Parameter Key Value
PREEMPT_ADD
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 is_root_usable() -> root_to_sp()

Type Parameter Key Value
PARAM_VALUE 0 root 0-18446744073709551614
HALF_LOCKED2 &kvm->srcu

arch/x86/kvm/mmu/mmu.c is_unsync_root() -> root_to_sp()

Type Parameter Key Value
PARAM_VALUE 0 root 0-18446744073709551614
DATA_SOURCE 0 root $0
PREEMPT_ADD
HALF_LOCKED2 &vcpu->kvm->srcu
HALF_LOCKED2 &vcpu->mutex

arch/x86/kvm/mmu/mmu.c kvm_mmu_free_guest_mode_roots() -> root_to_sp()

Type Parameter Key Value
PARAM_VALUE 0 root 0-18446744073709551614

arch/x86/kvm/mmu/mmu.c kvm_mmu_free_roots() -> root_to_sp()

Type Parameter Key Value
PARAM_VALUE 0 root 0-18446744073709551614
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &kvm->mmu_lock
TYPE_LOCK (struct kvm)->mmu_lock

arch/x86/kvm/mmu/mmu.c kvm_mmu_new_pgd() -> root_to_sp()

Type Parameter Key Value

arch/x86/kvm/mmu/mmu.c kvm_mmu_sync_roots() -> root_to_sp()

Type Parameter Key Value
PARAM_VALUE 0 root 0-18446744073709551614
PREEMPT_ADD
HALF_LOCKED2 &vcpu->kvm->srcu
HALF_LOCKED2 &vcpu->mutex

arch/x86/kvm/mmu/mmu.c mmu_free_root_page() -> root_to_sp()

Type Parameter Key Value
PARAM_VALUE 0 root 0-18446744073709551614
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &kvm->mmu_lock
HALF_LOCKED2 &kvm->srcu
TYPE_LOCK (struct kvm)->mmu_lock

arch/x86/kvm/mmu/tdp_mmu.c kvm_tdp_mmu_get_walk() -> root_to_sp()

Type Parameter Key Value

arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_get_root() -> root_to_sp()

Type Parameter Key Value
HALF_LOCKED2 &vcpu->kvm->srcu
HALF_LOCKED2 &vcpu->mutex

arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_get_root() -> root_to_sp()

Type Parameter Key Value
HALF_LOCKED2 &vcpu->kvm->srcu
HALF_LOCKED2 &vcpu->mutex

arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_get_root_for_fault() -> root_to_sp()

Type Parameter Key Value
HALF_LOCKED2 &file->f_mapping->invalidate_lock
HALF_LOCKED2 &vcpu->kvm->mmu_lock
HALF_LOCKED2 &vcpu->kvm->srcu
HALF_LOCKED2 &vcpu->mutex
HALF_LOCKED2 _T->lock

arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_get_root_for_fault() -> root_to_sp()

Type Parameter Key Value
HALF_LOCKED2 &file->f_mapping->invalidate_lock
HALF_LOCKED2 &vcpu->kvm->mmu_lock
HALF_LOCKED2 &vcpu->kvm->srcu
HALF_LOCKED2 &vcpu->mutex
HALF_LOCKED2 _T->lock

arch/x86/kvm/vmx/vmx.c construct_eptp() -> root_to_sp()

Type Parameter Key Value
DATA_SOURCE 0 root $0

arch/x86/kvm/vmx/vmx.c kvm_vcpu_can_access_host_mmio() -> root_to_sp()

Type Parameter Key Value

arch/x86/kvm/vmx/vmx.c vmx_load_mmu_pgd() -> root_to_sp()

Type Parameter Key Value
DATA_SOURCE 0 root $1

arch/x86/kvm/vmx/vmx.c vmx_load_mmu_pgd() -> root_to_sp()

Type Parameter Key Value
DATA_SOURCE 0 root $1