diff options
| -rw-r--r-- | arch/mips/kvm/mips.c | 3 | ||||
| -rw-r--r-- | arch/powerpc/kvm/powerpc.c | 3 | ||||
| -rw-r--r-- | arch/s390/kvm/kvm-s390.c | 1 | ||||
| -rw-r--r-- | arch/x86/kvm/x86.c | 3 | ||||
| -rw-r--r-- | virt/kvm/arm/arm.c | 3 | ||||
| -rw-r--r-- | virt/kvm/kvm_main.c | 4 |
6 files changed, 15 insertions, 2 deletions
diff --git a/arch/mips/kvm/mips.c b/arch/mips/kvm/mips.c index 6d0517ac18e5..0369f26ab96d 100644 --- a/arch/mips/kvm/mips.c +++ b/arch/mips/kvm/mips.c | |||
| @@ -1122,6 +1122,9 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, long ext) | |||
| 1122 | case KVM_CAP_MAX_VCPUS: | 1122 | case KVM_CAP_MAX_VCPUS: |
| 1123 | r = KVM_MAX_VCPUS; | 1123 | r = KVM_MAX_VCPUS; |
| 1124 | break; | 1124 | break; |
| 1125 | case KVM_CAP_MAX_VCPU_ID: | ||
| 1126 | r = KVM_MAX_VCPU_ID; | ||
| 1127 | break; | ||
| 1125 | case KVM_CAP_MIPS_FPU: | 1128 | case KVM_CAP_MIPS_FPU: |
| 1126 | /* We don't handle systems with inconsistent cpu_has_fpu */ | 1129 | /* We don't handle systems with inconsistent cpu_has_fpu */ |
| 1127 | r = !!raw_cpu_has_fpu; | 1130 | r = !!raw_cpu_has_fpu; |
diff --git a/arch/powerpc/kvm/powerpc.c b/arch/powerpc/kvm/powerpc.c index 3393b166817a..aa3a678711be 100644 --- a/arch/powerpc/kvm/powerpc.c +++ b/arch/powerpc/kvm/powerpc.c | |||
| @@ -657,6 +657,9 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, long ext) | |||
| 657 | case KVM_CAP_MAX_VCPUS: | 657 | case KVM_CAP_MAX_VCPUS: |
| 658 | r = KVM_MAX_VCPUS; | 658 | r = KVM_MAX_VCPUS; |
| 659 | break; | 659 | break; |
| 660 | case KVM_CAP_MAX_VCPU_ID: | ||
| 661 | r = KVM_MAX_VCPU_ID; | ||
| 662 | break; | ||
| 660 | #ifdef CONFIG_PPC_BOOK3S_64 | 663 | #ifdef CONFIG_PPC_BOOK3S_64 |
| 661 | case KVM_CAP_PPC_GET_SMMU_INFO: | 664 | case KVM_CAP_PPC_GET_SMMU_INFO: |
| 662 | r = 1; | 665 | r = 1; |
diff --git a/arch/s390/kvm/kvm-s390.c b/arch/s390/kvm/kvm-s390.c index e5e8eb29e68e..28ebd647784c 100644 --- a/arch/s390/kvm/kvm-s390.c +++ b/arch/s390/kvm/kvm-s390.c | |||
| @@ -539,6 +539,7 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, long ext) | |||
| 539 | break; | 539 | break; |
| 540 | case KVM_CAP_NR_VCPUS: | 540 | case KVM_CAP_NR_VCPUS: |
| 541 | case KVM_CAP_MAX_VCPUS: | 541 | case KVM_CAP_MAX_VCPUS: |
| 542 | case KVM_CAP_MAX_VCPU_ID: | ||
| 542 | r = KVM_S390_BSCA_CPU_SLOTS; | 543 | r = KVM_S390_BSCA_CPU_SLOTS; |
| 543 | if (!kvm_s390_use_sca_entries()) | 544 | if (!kvm_s390_use_sca_entries()) |
| 544 | r = KVM_MAX_VCPUS; | 545 | r = KVM_MAX_VCPUS; |
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index acb179f78fdc..83aefd759846 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c | |||
| @@ -3122,6 +3122,9 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, long ext) | |||
| 3122 | case KVM_CAP_MAX_VCPUS: | 3122 | case KVM_CAP_MAX_VCPUS: |
| 3123 | r = KVM_MAX_VCPUS; | 3123 | r = KVM_MAX_VCPUS; |
| 3124 | break; | 3124 | break; |
| 3125 | case KVM_CAP_MAX_VCPU_ID: | ||
| 3126 | r = KVM_MAX_VCPU_ID; | ||
| 3127 | break; | ||
| 3125 | case KVM_CAP_PV_MMU: /* obsolete */ | 3128 | case KVM_CAP_PV_MMU: /* obsolete */ |
| 3126 | r = 0; | 3129 | r = 0; |
| 3127 | break; | 3130 | break; |
diff --git a/virt/kvm/arm/arm.c b/virt/kvm/arm/arm.c index 90cedebaeb94..7eeebe5e9da2 100644 --- a/virt/kvm/arm/arm.c +++ b/virt/kvm/arm/arm.c | |||
| @@ -224,6 +224,9 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, long ext) | |||
| 224 | case KVM_CAP_MAX_VCPUS: | 224 | case KVM_CAP_MAX_VCPUS: |
| 225 | r = KVM_MAX_VCPUS; | 225 | r = KVM_MAX_VCPUS; |
| 226 | break; | 226 | break; |
| 227 | case KVM_CAP_MAX_VCPU_ID: | ||
| 228 | r = KVM_MAX_VCPU_ID; | ||
| 229 | break; | ||
| 227 | case KVM_CAP_MSI_DEVID: | 230 | case KVM_CAP_MSI_DEVID: |
| 228 | if (!kvm) | 231 | if (!kvm) |
| 229 | r = -EINVAL; | 232 | r = -EINVAL; |
diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c index 134ec0283a8a..ca54b09adf5b 100644 --- a/virt/kvm/kvm_main.c +++ b/virt/kvm/kvm_main.c | |||
| @@ -1795,8 +1795,10 @@ void kvm_vcpu_unmap(struct kvm_vcpu *vcpu, struct kvm_host_map *map, | |||
| 1795 | 1795 | ||
| 1796 | if (map->page) | 1796 | if (map->page) |
| 1797 | kunmap(map->page); | 1797 | kunmap(map->page); |
| 1798 | #ifdef CONFIG_HAS_IOMEM | ||
| 1798 | else | 1799 | else |
| 1799 | memunmap(map->hva); | 1800 | memunmap(map->hva); |
| 1801 | #endif | ||
| 1800 | 1802 | ||
| 1801 | if (dirty) { | 1803 | if (dirty) { |
| 1802 | kvm_vcpu_mark_page_dirty(vcpu, map->gfn); | 1804 | kvm_vcpu_mark_page_dirty(vcpu, map->gfn); |
| @@ -3149,8 +3151,6 @@ static long kvm_vm_ioctl_check_extension_generic(struct kvm *kvm, long arg) | |||
| 3149 | case KVM_CAP_MULTI_ADDRESS_SPACE: | 3151 | case KVM_CAP_MULTI_ADDRESS_SPACE: |
| 3150 | return KVM_ADDRESS_SPACE_NUM; | 3152 | return KVM_ADDRESS_SPACE_NUM; |
| 3151 | #endif | 3153 | #endif |
| 3152 | case KVM_CAP_MAX_VCPU_ID: | ||
| 3153 | return KVM_MAX_VCPU_ID; | ||
| 3154 | case KVM_CAP_NR_MEMSLOTS: | 3154 | case KVM_CAP_NR_MEMSLOTS: |
| 3155 | return KVM_USER_MEM_SLOTS; | 3155 | return KVM_USER_MEM_SLOTS; |
| 3156 | default: | 3156 | default: |
