Lines Matching refs:memslot
627 static inline unsigned long kvm_dirty_bitmap_bytes(struct kvm_memory_slot *memslot) in kvm_dirty_bitmap_bytes() argument
629 return ALIGN(memslot->npages, BITS_PER_LONG) / 8; in kvm_dirty_bitmap_bytes()
632 static inline unsigned long *kvm_second_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_second_dirty_bitmap() argument
634 unsigned long len = kvm_dirty_bitmap_bytes(memslot); in kvm_second_dirty_bitmap()
636 return memslot->dirty_bitmap + len / sizeof(*memslot->dirty_bitmap); in kvm_second_dirty_bitmap()
1082 #define kvm_for_each_memslot(memslot, bkt, slots) \ argument
1083 hash_for_each(slots->id_hash, bkt, memslot, id_node[slots->node_idx]) \
1084 if (WARN_ON_ONCE(!memslot->npages)) { \
1365 void mark_page_dirty_in_slot(struct kvm *kvm, const struct kvm_memory_slot *memslot, gfn_t gfn);
1515 const struct kvm_memory_slot *memslot);
1542 void kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot);
1547 int *is_dirty, struct kvm_memory_slot **memslot);
1908 if (!gpc->memslot) in kvm_gpc_mark_dirty_in_slot()
1911 mark_page_dirty_in_slot(gpc->kvm, gpc->memslot, gpa_to_gfn(gpc->gpa)); in kvm_gpc_mark_dirty_in_slot()
2376 static inline bool kvm_is_visible_memslot(struct kvm_memory_slot *memslot) in kvm_is_visible_memslot() argument
2378 return (memslot && memslot->id < KVM_USER_MEM_SLOTS && in kvm_is_visible_memslot()
2379 !(memslot->flags & KVM_MEMSLOT_INVALID)); in kvm_is_visible_memslot()