Lines Matching defs:slots
1011 struct kvm_memslots *slots;
1018 slots = kvm_memslots(kvm);
1019 if (!slots || !slots->used_slots)
1026 /* mark all the pages in active slots as dirty */
1027 for (slotnr = 0; slotnr < slots->used_slots; slotnr++) {
1028 ms = slots->memslots + slotnr;
1939 static int gfn_to_memslot_approx(struct kvm_memslots *slots, gfn_t gfn)
1941 int start = 0, end = slots->used_slots;
1942 int slot = atomic_read(&slots->lru_slot);
1943 struct kvm_memory_slot *memslots = slots->memslots;
1958 if (start >= slots->used_slots)
1959 return slots->used_slots - 1;
1963 atomic_set(&slots->lru_slot, start);
1992 static unsigned long kvm_s390_next_dirty_cmma(struct kvm_memslots *slots,
1995 int slotidx = gfn_to_memslot_approx(slots, cur_gfn);
1996 struct kvm_memory_slot *ms = slots->memslots + slotidx;
2003 slotidx = slots->used_slots - 1;
2005 ms = slots->memslots + slotidx;
2015 ms = slots->memslots + slotidx;
2025 struct kvm_memslots *slots = kvm_memslots(kvm);
2028 if (unlikely(!slots->used_slots))
2031 cur_gfn = kvm_s390_next_dirty_cmma(slots, args->start_gfn);
2037 next_gfn = kvm_s390_next_dirty_cmma(slots, cur_gfn + 1);
2038 mem_end = slots->memslots[0].base_gfn + slots->memslots[0].npages;
2056 next_gfn = kvm_s390_next_dirty_cmma(slots, cur_gfn + 1);
4997 /* A few sanity checks. We can have memory slots which have to be
5011 /* When we are protected, we should not change the memory slots */