Lines Matching refs:slots

489 	struct kvm_memslots *slots;  in kvm_alloc_memslots()  local
491 slots = kvm_kvzalloc(sizeof(struct kvm_memslots)); in kvm_alloc_memslots()
492 if (!slots) in kvm_alloc_memslots()
499 slots->generation = -150; in kvm_alloc_memslots()
501 slots->id_to_index[i] = slots->memslots[i].id = i; in kvm_alloc_memslots()
503 return slots; in kvm_alloc_memslots()
529 static void kvm_free_memslots(struct kvm *kvm, struct kvm_memslots *slots) in kvm_free_memslots() argument
533 if (!slots) in kvm_free_memslots()
536 kvm_for_each_memslot(memslot, slots) in kvm_free_memslots()
539 kvfree(slots); in kvm_free_memslots()
720 static void update_memslots(struct kvm_memslots *slots, in update_memslots() argument
724 int i = slots->id_to_index[id]; in update_memslots()
725 struct kvm_memory_slot *mslots = slots->memslots; in update_memslots()
731 slots->used_slots--; in update_memslots()
734 slots->used_slots++; in update_memslots()
742 slots->id_to_index[mslots[i].id] = i; in update_memslots()
759 slots->id_to_index[mslots[i].id] = i; in update_memslots()
763 WARN_ON_ONCE(i != slots->used_slots); in update_memslots()
766 slots->id_to_index[mslots[i].id] = i; in update_memslots()
784 int as_id, struct kvm_memslots *slots) in install_new_memslots() argument
793 slots->generation = old_memslots->generation + 1; in install_new_memslots()
795 rcu_assign_pointer(kvm->memslots[as_id], slots); in install_new_memslots()
803 slots->generation++; in install_new_memslots()
805 kvm_arch_memslots_updated(kvm, slots); in install_new_memslots()
826 struct kvm_memslots *slots = NULL, *old_memslots; in __kvm_set_memory_region() local
927 slots = kvm_kvzalloc(sizeof(struct kvm_memslots)); in __kvm_set_memory_region()
928 if (!slots) in __kvm_set_memory_region()
930 memcpy(slots, __kvm_memslots(kvm, as_id), sizeof(struct kvm_memslots)); in __kvm_set_memory_region()
933 slot = id_to_memslot(slots, id); in __kvm_set_memory_region()
936 old_memslots = install_new_memslots(kvm, as_id, slots); in __kvm_set_memory_region()
954 slots = old_memslots; in __kvm_set_memory_region()
967 update_memslots(slots, &new); in __kvm_set_memory_region()
968 old_memslots = install_new_memslots(kvm, as_id, slots); in __kvm_set_memory_region()
992 kvfree(slots); in __kvm_set_memory_region()
1024 struct kvm_memslots *slots; in kvm_get_dirty_log() local
1036 slots = __kvm_memslots(kvm, as_id); in kvm_get_dirty_log()
1037 memslot = id_to_memslot(slots, id); in kvm_get_dirty_log()
1086 struct kvm_memslots *slots; in kvm_get_dirty_log_protect() local
1099 slots = __kvm_memslots(kvm, as_id); in kvm_get_dirty_log_protect()
1100 memslot = id_to_memslot(slots, id); in kvm_get_dirty_log_protect()
1814 struct kvm_memslots *slots = kvm_memslots(kvm); in kvm_gfn_to_hva_cache_init() local
1822 ghc->generation = slots->generation; in kvm_gfn_to_hva_cache_init()
1851 struct kvm_memslots *slots = kvm_memslots(kvm); in kvm_write_guest_cached() local
1856 if (slots->generation != ghc->generation) in kvm_write_guest_cached()
1877 struct kvm_memslots *slots = kvm_memslots(kvm); in kvm_read_guest_cached() local
1882 if (slots->generation != ghc->generation) in kvm_read_guest_cached()