diff options
-rw-r--r-- | include/linux/kvm.h | 2 | ||||
-rw-r--r-- | virt/kvm/kvm_main.c | 3 |
2 files changed, 4 insertions, 1 deletions
diff --git a/include/linux/kvm.h b/include/linux/kvm.h index 311a073afe8a..8cc137911b34 100644 --- a/include/linux/kvm.h +++ b/include/linux/kvm.h | |||
@@ -409,6 +409,8 @@ struct kvm_trace_rec { | |||
409 | #ifdef __KVM_HAVE_DEVICE_ASSIGNMENT | 409 | #ifdef __KVM_HAVE_DEVICE_ASSIGNMENT |
410 | #define KVM_CAP_DEVICE_DEASSIGNMENT 27 | 410 | #define KVM_CAP_DEVICE_DEASSIGNMENT 27 |
411 | #endif | 411 | #endif |
412 | /* Another bug in KVM_SET_USER_MEMORY_REGION fixed: */ | ||
413 | #define KVM_CAP_JOIN_MEMORY_REGIONS_WORKS 30 | ||
412 | 414 | ||
413 | #ifdef KVM_CAP_IRQ_ROUTING | 415 | #ifdef KVM_CAP_IRQ_ROUTING |
414 | 416 | ||
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: |