Defined in 1 files as a function:
Referenced in 4 files:
- arch/x86/kvm/mmu/mmu.c
- arch/x86/kvm/mmu/paging_tmpl.h, line 618
- arch/x86/kvm/mmu/spte.h, line 292
- arch/x86/kvm/mmu/tdp_mmu.c
Smatch caller information:
arch/x86/kvm/mmu/mmu.c __kvm_mmu_invalidate_addr() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sptep | 4096-ptr_max |
| 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 __link_shadow_page() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sptep | 4096-ptr_max |
| CAPPED_DATA | 0 | sptep | 1 |
| DATA_SOURCE | 0 | sptep | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &kvm->mmu_lock | ||
| HALF_LOCKED2 | &kvm->srcu |
arch/x86/kvm/mmu/mmu.c __rmap_add() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sptep | 4096-ptr_max |
| CAPPED_DATA | 0 | sptep | 1 |
| DATA_SOURCE | 0 | sptep | $3 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | *sptep | 0-u64max[c] |
| HALF_LOCKED2 | &kvm->mmu_lock | ||
| HALF_LOCKED2 | &kvm->srcu |
arch/x86/kvm/mmu/mmu.c clear_sp_write_flooding_count() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sptep | 4096-ptr_max |
| DATA_SOURCE | 0 | sptep | $0 |
| HALF_LOCKED2 | &vcpu->kvm->mmu_lock | ||
| HALF_LOCKED2 | &vcpu->kvm->srcu | ||
| HALF_LOCKED2 | &vcpu->mutex |
arch/x86/kvm/mmu/mmu.c direct_pte_prefetch() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sptep | 4096-ptr_max |
| CAPPED_DATA | 0 | sptep | 1 |
| DATA_SOURCE | 0 | sptep | $1 |
| USER_DATA | 0 | *sptep | 0-u64max[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_pte_prefetch() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sptep | 4096-ptr_max |
| CAPPED_DATA | 0 | sptep | 1 |
| DATA_SOURCE | 0 | sptep | $2 |
| USER_DATA | 0 | *sptep | 0-u64max[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 fast_page_fault() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| HALF_LOCKED2 | &vcpu->kvm->srcu | ||
| HALF_LOCKED2 | &vcpu->mutex |
arch/x86/kvm/mmu/mmu.c kvm_flush_remote_tlbs_sptep() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sptep | 4096-ptr_max |
| CAPPED_DATA | 0 | sptep | 1 |
| DATA_SOURCE | 0 | sptep | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &kvm->mmu_lock | ||
| HALF_LOCKED2 | &kvm->srcu |
arch/x86/kvm/mmu/mmu.c kvm_mmu_child_role() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sptep | 4096-ptr_max |
| CAPPED_DATA | 0 | sptep | 1 |
| DATA_SOURCE | 0 | sptep | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &vcpu->kvm->mmu_lock |
arch/x86/kvm/mmu/mmu.c kvm_mmu_zap_collapsible_spte() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sptep | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &kvm->arch.apic_map_lock | ||
| HALF_LOCKED2 | &kvm->arch.apicv_update_lock | ||
| HALF_LOCKED2 | &kvm->lock | ||
| HALF_LOCKED2 | &kvm->mmu_lock | ||
| HALF_LOCKED2 | &kvm->slots_lock | ||
| HALF_LOCKED2 | &kvm->srcu |
arch/x86/kvm/mmu/mmu.c mark_unsync() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sptep | 4096-ptr_max |
| CAPPED_DATA | 0 | sptep | 1 |
| DATA_SOURCE | 0 | sptep | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
arch/x86/kvm/mmu/mmu.c mmu_set_spte() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | sptep | $2 |
| 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 mmu_spte_clear_track_bits() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sptep | 4096-ptr_max |
| DATA_SOURCE | 0 | sptep | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &kvm->arch.apic_map_lock | ||
| HALF_LOCKED2 | &kvm->arch.apicv_update_lock | ||
| HALF_LOCKED2 | &kvm->lock | ||
| HALF_LOCKED2 | &kvm->mmu_lock | ||
| HALF_LOCKED2 | &kvm->slots_lock | ||
| HALF_LOCKED2 | &kvm->srcu |
arch/x86/kvm/mmu/mmu.c paging32_pte_prefetch() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sptep | 4096-ptr_max |
| CAPPED_DATA | 0 | sptep | 1 |
| DATA_SOURCE | 0 | sptep | $2 |
| USER_DATA | 0 | *sptep | 0-u64max[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_pte_prefetch() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sptep | 4096-ptr_max |
| CAPPED_DATA | 0 | sptep | 1 |
| DATA_SOURCE | 0 | sptep | $2 |
| USER_DATA | 0 | *sptep | 0-u64max[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 rmap_remove() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sptep | 4096-ptr_max |
| CAPPED_DATA | 0 | sptep | 1 |
| DATA_SOURCE | 0 | sptep | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &kvm->arch.apic_map_lock | ||
| HALF_LOCKED2 | &kvm->arch.apicv_update_lock | ||
| HALF_LOCKED2 | &kvm->arch.track_notifier_head.track_srcu | ||
| HALF_LOCKED2 | &kvm->lock | ||
| HALF_LOCKED2 | &kvm->mmu_lock | ||
| HALF_LOCKED2 | &kvm->slots_arch_lock | ||
| HALF_LOCKED2 | &kvm->slots_lock | ||
| HALF_LOCKED2 | &kvm->srcu |
arch/x86/kvm/mmu/mmu.c shadow_mmu_get_sp_for_split() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sptep | 4096-ptr_max |
| CAPPED_DATA | 0 | sptep | 1 |
| DATA_SOURCE | 0 | sptep | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &kvm->arch.apic_map_lock | ||
| HALF_LOCKED2 | &kvm->arch.apicv_update_lock | ||
| HALF_LOCKED2 | &kvm->lock | ||
| HALF_LOCKED2 | &kvm->mmu_lock | ||
| HALF_LOCKED2 | &kvm->slots_lock | ||
| HALF_LOCKED2 | &kvm->srcu |
arch/x86/kvm/mmu/mmu.c shadow_mmu_try_split_huge_page() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sptep | 4096-ptr_max |
| CAPPED_DATA | 0 | sptep | 1 |
| DATA_SOURCE | 0 | sptep | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &kvm->arch.apic_map_lock | ||
| HALF_LOCKED2 | &kvm->arch.apicv_update_lock | ||
| HALF_LOCKED2 | &kvm->lock | ||
| HALF_LOCKED2 | &kvm->mmu_lock | ||
| HALF_LOCKED2 | &kvm->slots_lock | ||
| HALF_LOCKED2 | &kvm->srcu |
arch/x86/kvm/mmu/mmu.c shadow_mmu_try_split_huge_pages() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sptep | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &kvm->arch.apic_map_lock | ||
| HALF_LOCKED2 | &kvm->arch.apicv_update_lock | ||
| HALF_LOCKED2 | &kvm->lock | ||
| HALF_LOCKED2 | &kvm->mmu_lock | ||
| HALF_LOCKED2 | &kvm->slots_lock | ||
| HALF_LOCKED2 | &kvm->srcu |
arch/x86/kvm/mmu/tdp_mmu.c handle_removed_pt() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sptep | 0,18379471554275704832,18379471554275708928-18383975153903071232,18446612682070032384 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &kvm->arch.apic_map_lock | ||
| HALF_LOCKED2 | &kvm->arch.apicv_update_lock | ||
| HALF_LOCKED2 | &kvm->lock | ||
| HALF_LOCKED2 | &kvm->mmu_lock | ||
| HALF_LOCKED2 | &kvm->slots_arch_lock | ||
| HALF_LOCKED2 | &kvm->slots_lock | ||
| HALF_LOCKED2 | &kvm->srcu | ||
| HALF_LOCKED2 | rcu_read |
arch/x86/kvm/mmu/tdp_mmu.c is_mirror_sptep() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read |
arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_init_child_sp() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &kvm->mmu_lock |
arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_map_handle_target_level() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| LOCK2 | rcu_read | ||
| 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_set_spte() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &kvm->arch.apic_map_lock | ||
| HALF_LOCKED2 | &kvm->arch.apicv_update_lock | ||
| HALF_LOCKED2 | &kvm->lock | ||
| HALF_LOCKED2 | &kvm->mmu_lock | ||
| HALF_LOCKED2 | &kvm->slots_lock | ||
| HALF_LOCKED2 | &kvm->srcu |
arch/x86/kvm/mmu/tdp_mmu.c tdp_mmu_set_spte_atomic() -> sptep_to_sp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &kvm->mmu_lock | ||
| HALF_LOCKED2 | &kvm->srcu |