Home
last modified time | relevance | path

Searched refs:kvm_memslots (Results 1 – 19 of 19) sorted by relevance

/Linux-v5.15/virt/kvm/
Dkvm_main.c499 struct kvm_memslots *slots; in __kvm_handle_hva_range()
846 static struct kvm_memslots *kvm_alloc_memslots(void) in kvm_alloc_memslots()
849 struct kvm_memslots *slots; in kvm_alloc_memslots()
851 slots = kvzalloc(sizeof(struct kvm_memslots), GFP_KERNEL_ACCOUNT); in kvm_alloc_memslots()
880 static void kvm_free_memslots(struct kvm *kvm, struct kvm_memslots *slots) in kvm_free_memslots()
1057 struct kvm_memslots *slots = kvm_alloc_memslots(); in kvm_create_vm()
1258 static inline void kvm_memslot_delete(struct kvm_memslots *slots, in kvm_memslot_delete()
1284 static inline int kvm_memslot_insert_back(struct kvm_memslots *slots) in kvm_memslot_insert_back()
1296 static inline int kvm_memslot_move_backward(struct kvm_memslots *slots, in kvm_memslot_move_backward()
1331 static inline int kvm_memslot_move_forward(struct kvm_memslots *slots, in kvm_memslot_move_forward()
[all …]
/Linux-v5.15/include/linux/
Dkvm_host.h528 struct kvm_memslots { struct
555 struct kvm_memslots __rcu *memslots[KVM_ADDRESS_SPACE_NUM]; argument
769 static inline struct kvm_memslots *__kvm_memslots(struct kvm *kvm, int as_id) in __kvm_memslots()
777 static inline struct kvm_memslots *kvm_memslots(struct kvm *kvm) in kvm_memslots() function
782 static inline struct kvm_memslots *kvm_vcpu_memslots(struct kvm_vcpu *vcpu) in kvm_vcpu_memslots()
790 struct kvm_memory_slot *id_to_memslot(struct kvm_memslots *slots, int id) in id_to_memslot()
941 struct kvm_memslots *kvm_vcpu_memslots(struct kvm_vcpu *vcpu);
1202 try_get_memslot(struct kvm_memslots *slots, int slot_index, gfn_t gfn) in try_get_memslot()
1230 search_memslots(struct kvm_memslots *slots, gfn_t gfn, int *index) in search_memslots()
1263 __gfn_to_memslot(struct kvm_memslots *slots, gfn_t gfn) in __gfn_to_memslot()
Dkvm_types.h17 struct kvm_memslots;
/Linux-v5.15/arch/powerpc/kvm/
Dbook3s_hv_uvmem.c459 struct kvm_memslots *slots; in kvmppc_h_svm_init_start()
480 slots = kvm_memslots(kvm); in kvmppc_h_svm_init_start()
488 slots = kvm_memslots(kvm); in kvmppc_h_svm_init_start()
665 kvm_for_each_memslot(memslot, kvm_memslots(kvm)) in kvmppc_h_svm_init_abort()
822 struct kvm_memslots *slots; in kvmppc_h_svm_init_done()
832 slots = kvm_memslots(kvm); in kvmppc_h_svm_init_done()
Dbook3s_64_mmu_hv.c735 struct kvm_memslots *slots; in kvmppc_rmap_reset()
740 slots = kvm_memslots(kvm); in kvmppc_rmap_reset()
1256 __gfn_to_memslot(kvm_memslots(kvm), gfn); in resize_hpt_rehash_hpte()
Dbook3s_64_vio.c349 memslot = __gfn_to_memslot(kvm_memslots(kvm), gfn); in kvmppc_tce_to_ua()
Dbook3s_hv_nested.c773 kvm_for_each_memslot(memslot, kvm_memslots(kvm)) in kvmhv_release_all_nested()
Dbook3s_hv.c4761 struct kvm_memslots *slots; in kvm_vm_ioctl_get_dirty_log_hv()
4774 slots = kvm_memslots(kvm); in kvm_vm_ioctl_get_dirty_log_hv()
5859 struct kvm_memslots *slots = __kvm_memslots(kvm, i); in kvmhv_svm_off()
/Linux-v5.15/arch/x86/kvm/mmu/
Dmmu_audit.c131 struct kvm_memslots *slots; in inspect_spte_has_rmap()
195 struct kvm_memslots *slots; in audit_write_protection()
Dmmu.c830 struct kvm_memslots *slots; in account_shadowed()
860 struct kvm_memslots *slots; in unaccount_shadowed()
1090 struct kvm_memslots *slots; in rmap_remove()
5725 struct kvm_memslots *slots; in kvm_zap_gfn_range()
6146 struct kvm_memslots *slots; in kvm_mmu_calculate_default_mmu_pages()
/Linux-v5.15/arch/arm64/kvm/
Dmmu.c211 struct kvm_memslots *slots; in stage2_flush_vm()
218 slots = kvm_memslots(kvm); in stage2_flush_vm()
596 struct kvm_memslots *slots; in stage2_unmap_vm()
604 slots = kvm_memslots(kvm); in stage2_unmap_vm()
703 struct kvm_memslots *slots = kvm_memslots(kvm); in kvm_mmu_wp_memory_region()
/Linux-v5.15/arch/x86/kvm/
Dx86.h220 u64 gen = kvm_memslots(vcpu->kvm)->generation; in vcpu_cache_mmio_info()
237 return vcpu->arch.mmio_gen == kvm_memslots(vcpu->kvm)->generation; in vcpu_match_mmio_gen()
Ddebugfs.c92 struct kvm_memslots *slots; in kvm_mmu_rmaps_stat_show()
Dxen.c201 struct kvm_memslots *slots = kvm_memslots(v->kvm); in __kvm_xen_has_interrupt()
Dx86.c11304 struct kvm_memslots *slots = kvm_memslots(kvm); in __x86_set_memory_region()
11435 struct kvm_memslots *slots; in alloc_all_memslots_rmaps()
/Linux-v5.15/arch/s390/kvm/
Dpv.c134 memslot = kvm_memslots(kvm)->memslots; in kvm_s390_pv_alloc_vm()
Dkvm-s390.c1036 struct kvm_memslots *slots; in kvm_s390_vm_start_migration()
1043 slots = kvm_memslots(kvm); in kvm_s390_vm_start_migration()
1949 static int gfn_to_memslot_approx(struct kvm_memslots *slots, gfn_t gfn) in gfn_to_memslot_approx()
2002 static unsigned long kvm_s390_next_dirty_cmma(struct kvm_memslots *slots, in kvm_s390_next_dirty_cmma()
2031 struct kvm_memslots *slots = kvm_memslots(kvm); in kvm_s390_get_cmma()
/Linux-v5.15/Documentation/virt/kvm/
Dmmu.rst197 determines which of the kvm_memslots array was used to build this
447 kvm_memslots(kvm)->generation, and increased whenever guest memory info
458 Unfortunately, a single memory access might access kvm_memslots(kvm) multiple
464 returns; thus, bit 63 of kvm_memslots(kvm)->generation set to 1 only during a
/Linux-v5.15/arch/powerpc/include/asm/
Dkvm_book3s_64.h546 static inline struct kvm_memslots *kvm_memslots_raw(struct kvm *kvm) in kvm_memslots_raw()