Defined in 1 files as a function:
Referenced in 6 files:
- arch/x86/kvm/mmu/mmu.c
- arch/x86/kvm/mmu/spte.c, line 145
- arch/x86/kvm/mmu/spte.h, line 297
- arch/x86/kvm/mmu/tdp_mmu.c, line 1900
- arch/x86/kvm/mmu/tdp_mmu.h
- arch/x86/kvm/vmx/vmx.c
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 |