diff options
Diffstat (limited to 'virt')
-rw-r--r-- | virt/kvm/kvm_main.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c index 28d693a1ee8f..1ecbe2391c8b 100644 --- a/virt/kvm/kvm_main.c +++ b/virt/kvm/kvm_main.c | |||
@@ -961,7 +961,7 @@ int __kvm_set_memory_region(struct kvm *kvm, | |||
961 | for (i = 0; i < KVM_MEMORY_SLOTS; ++i) { | 961 | for (i = 0; i < KVM_MEMORY_SLOTS; ++i) { |
962 | struct kvm_memory_slot *s = &kvm->memslots[i]; | 962 | struct kvm_memory_slot *s = &kvm->memslots[i]; |
963 | 963 | ||
964 | if (s == memslot) | 964 | if (s == memslot || !s->npages) |
965 | continue; | 965 | continue; |
966 | if (!((base_gfn + npages <= s->base_gfn) || | 966 | if (!((base_gfn + npages <= s->base_gfn) || |
967 | (base_gfn >= s->base_gfn + s->npages))) | 967 | (base_gfn >= s->base_gfn + s->npages))) |
@@ -1983,6 +1983,7 @@ static long kvm_dev_ioctl_check_extension_generic(long arg) | |||
1983 | switch (arg) { | 1983 | switch (arg) { |
1984 | case KVM_CAP_USER_MEMORY: | 1984 | case KVM_CAP_USER_MEMORY: |
1985 | case KVM_CAP_DESTROY_MEMORY_REGION_WORKS: | 1985 | case KVM_CAP_DESTROY_MEMORY_REGION_WORKS: |
1986 | case KVM_CAP_JOIN_MEMORY_REGIONS_WORKS: | ||
1986 | return 1; | 1987 | return 1; |
1987 | #ifdef CONFIG_HAVE_KVM_IRQCHIP | 1988 | #ifdef CONFIG_HAVE_KVM_IRQCHIP |
1988 | case KVM_CAP_IRQ_ROUTING: | 1989 | case KVM_CAP_IRQ_ROUTING: |