|
@@ -923,7 +923,7 @@ int kvm_is_error_hva(unsigned long addr)
|
|
}
|
|
}
|
|
EXPORT_SYMBOL_GPL(kvm_is_error_hva);
|
|
EXPORT_SYMBOL_GPL(kvm_is_error_hva);
|
|
|
|
|
|
-static struct kvm_memory_slot *__gfn_to_memslot(struct kvm *kvm, gfn_t gfn)
|
|
|
|
|
|
+struct kvm_memory_slot *gfn_to_memslot_unaliased(struct kvm *kvm, gfn_t gfn)
|
|
{
|
|
{
|
|
int i;
|
|
int i;
|
|
|
|
|
|
@@ -936,11 +936,12 @@ static struct kvm_memory_slot *__gfn_to_memslot(struct kvm *kvm, gfn_t gfn)
|
|
}
|
|
}
|
|
return NULL;
|
|
return NULL;
|
|
}
|
|
}
|
|
|
|
+EXPORT_SYMBOL_GPL(gfn_to_memslot_unaliased);
|
|
|
|
|
|
struct kvm_memory_slot *gfn_to_memslot(struct kvm *kvm, gfn_t gfn)
|
|
struct kvm_memory_slot *gfn_to_memslot(struct kvm *kvm, gfn_t gfn)
|
|
{
|
|
{
|
|
gfn = unalias_gfn(kvm, gfn);
|
|
gfn = unalias_gfn(kvm, gfn);
|
|
- return __gfn_to_memslot(kvm, gfn);
|
|
|
|
|
|
+ return gfn_to_memslot_unaliased(kvm, gfn);
|
|
}
|
|
}
|
|
|
|
|
|
int kvm_is_visible_gfn(struct kvm *kvm, gfn_t gfn)
|
|
int kvm_is_visible_gfn(struct kvm *kvm, gfn_t gfn)
|
|
@@ -964,7 +965,7 @@ unsigned long gfn_to_hva(struct kvm *kvm, gfn_t gfn)
|
|
struct kvm_memory_slot *slot;
|
|
struct kvm_memory_slot *slot;
|
|
|
|
|
|
gfn = unalias_gfn(kvm, gfn);
|
|
gfn = unalias_gfn(kvm, gfn);
|
|
- slot = __gfn_to_memslot(kvm, gfn);
|
|
|
|
|
|
+ slot = gfn_to_memslot_unaliased(kvm, gfn);
|
|
if (!slot)
|
|
if (!slot)
|
|
return bad_hva();
|
|
return bad_hva();
|
|
return (slot->userspace_addr + (gfn - slot->base_gfn) * PAGE_SIZE);
|
|
return (slot->userspace_addr + (gfn - slot->base_gfn) * PAGE_SIZE);
|
|
@@ -1215,7 +1216,7 @@ void mark_page_dirty(struct kvm *kvm, gfn_t gfn)
|
|
struct kvm_memory_slot *memslot;
|
|
struct kvm_memory_slot *memslot;
|
|
|
|
|
|
gfn = unalias_gfn(kvm, gfn);
|
|
gfn = unalias_gfn(kvm, gfn);
|
|
- memslot = __gfn_to_memslot(kvm, gfn);
|
|
|
|
|
|
+ memslot = gfn_to_memslot_unaliased(kvm, gfn);
|
|
if (memslot && memslot->dirty_bitmap) {
|
|
if (memslot && memslot->dirty_bitmap) {
|
|
unsigned long rel_gfn = gfn - memslot->base_gfn;
|
|
unsigned long rel_gfn = gfn - memslot->base_gfn;
|
|
|
|
|