|
@@ -5058,7 +5058,7 @@ void kvm_mmu_uninit_vm(struct kvm *kvm)
|
|
|
typedef bool (*slot_level_handler) (struct kvm *kvm, struct kvm_rmap_head *rmap_head);
|
|
|
|
|
|
/* The caller should hold mmu-lock before calling this function. */
|
|
|
-static bool
|
|
|
+static __always_inline bool
|
|
|
slot_handle_level_range(struct kvm *kvm, struct kvm_memory_slot *memslot,
|
|
|
slot_level_handler fn, int start_level, int end_level,
|
|
|
gfn_t start_gfn, gfn_t end_gfn, bool lock_flush_tlb)
|
|
@@ -5088,7 +5088,7 @@ slot_handle_level_range(struct kvm *kvm, struct kvm_memory_slot *memslot,
|
|
|
return flush;
|
|
|
}
|
|
|
|
|
|
-static bool
|
|
|
+static __always_inline bool
|
|
|
slot_handle_level(struct kvm *kvm, struct kvm_memory_slot *memslot,
|
|
|
slot_level_handler fn, int start_level, int end_level,
|
|
|
bool lock_flush_tlb)
|
|
@@ -5099,7 +5099,7 @@ slot_handle_level(struct kvm *kvm, struct kvm_memory_slot *memslot,
|
|
|
lock_flush_tlb);
|
|
|
}
|
|
|
|
|
|
-static bool
|
|
|
+static __always_inline bool
|
|
|
slot_handle_all_level(struct kvm *kvm, struct kvm_memory_slot *memslot,
|
|
|
slot_level_handler fn, bool lock_flush_tlb)
|
|
|
{
|
|
@@ -5107,7 +5107,7 @@ slot_handle_all_level(struct kvm *kvm, struct kvm_memory_slot *memslot,
|
|
|
PT_MAX_HUGEPAGE_LEVEL, lock_flush_tlb);
|
|
|
}
|
|
|
|
|
|
-static bool
|
|
|
+static __always_inline bool
|
|
|
slot_handle_large_level(struct kvm *kvm, struct kvm_memory_slot *memslot,
|
|
|
slot_level_handler fn, bool lock_flush_tlb)
|
|
|
{
|
|
@@ -5115,7 +5115,7 @@ slot_handle_large_level(struct kvm *kvm, struct kvm_memory_slot *memslot,
|
|
|
PT_MAX_HUGEPAGE_LEVEL, lock_flush_tlb);
|
|
|
}
|
|
|
|
|
|
-static bool
|
|
|
+static __always_inline bool
|
|
|
slot_handle_leaf(struct kvm *kvm, struct kvm_memory_slot *memslot,
|
|
|
slot_level_handler fn, bool lock_flush_tlb)
|
|
|
{
|