Lines Matching refs:slots
1075 static inline bool kvm_memslots_empty(struct kvm_memslots *slots) in kvm_memslots_empty() argument
1077 return RB_EMPTY_ROOT(&slots->gfn_tree); in kvm_memslots_empty()
1082 #define kvm_for_each_memslot(memslot, bkt, slots) \ argument
1083 hash_for_each(slots->id_hash, bkt, memslot, id_node[slots->node_idx]) \
1088 struct kvm_memory_slot *id_to_memslot(struct kvm_memslots *slots, int id) in id_to_memslot() argument
1091 int idx = slots->node_idx; in id_to_memslot()
1093 hash_for_each_possible(slots->id_hash, slot, id_node[idx], id) { in id_to_memslot()
1103 struct kvm_memslots *slots; member
1114 iter->slot = container_of(iter->node, struct kvm_memory_slot, gfn_node[iter->slots->node_idx]); in kvm_memslot_iter_next()
1118 struct kvm_memslots *slots, in kvm_memslot_iter_start() argument
1121 int idx = slots->node_idx; in kvm_memslot_iter_start()
1125 iter->slots = slots; in kvm_memslot_iter_start()
1132 for (tmp = slots->gfn_tree.rb_node; tmp; ) { in kvm_memslot_iter_start()
1157 iter->node = rb_last(&slots->gfn_tree); in kvm_memslot_iter_start()
1190 #define kvm_for_each_memslot_in_gfn_range(iter, slots, start, end) \ argument
1191 for (kvm_memslot_iter_start(iter, slots, start); \
1786 search_memslots(struct kvm_memslots *slots, gfn_t gfn, bool approx) in search_memslots() argument
1790 int idx = slots->node_idx; in search_memslots()
1793 for (node = slots->gfn_tree.rb_node; node; ) { in search_memslots()
1807 ____gfn_to_memslot(struct kvm_memslots *slots, gfn_t gfn, bool approx) in ____gfn_to_memslot() argument
1811 slot = (struct kvm_memory_slot *)atomic_long_read(&slots->last_used_slot); in ____gfn_to_memslot()
1816 slot = search_memslots(slots, gfn, approx); in ____gfn_to_memslot()
1818 atomic_long_set(&slots->last_used_slot, (unsigned long)slot); in ____gfn_to_memslot()
1831 __gfn_to_memslot(struct kvm_memslots *slots, gfn_t gfn) in __gfn_to_memslot() argument
1833 return ____gfn_to_memslot(slots, gfn, false); in __gfn_to_memslot()