aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/mips/kvm/mips.c3
-rw-r--r--arch/powerpc/kvm/powerpc.c3
-rw-r--r--arch/s390/kvm/kvm-s390.c1
-rw-r--r--arch/x86/kvm/x86.c3
-rw-r--r--virt/kvm/arm/arm.c3
-rw-r--r--virt/kvm/kvm_main.c4
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: