diff --git a/x86/kvm.c b/x86/kvm.c index d6afa02..10a1212 100644 --- a/x86/kvm.c +++ b/x86/kvm.c @@ -156,11 +156,11 @@ void kvm__arch_init(struct kvm *kvm, const char *hugetlbfs_path, u64 ram_size) die_perror("KVM_CREATE_PIT2 ioctl"); if (ram_size < KVM_32BIT_GAP_START) { - kvm->ram_size = ram_size; + kvm->ram_size = ram_size; kvm->ram_start = mmap_anon_or_hugetlbfs(hugetlbfs_path, ram_size); } else { kvm->ram_start = mmap_anon_or_hugetlbfs(hugetlbfs_path, ram_size + KVM_32BIT_GAP_SIZE); - kvm->ram_size = ram_size + KVM_32BIT_GAP_SIZE; + kvm->ram_size = ram_size + KVM_32BIT_GAP_SIZE; if (kvm->ram_start != MAP_FAILED) /* * We mprotect the gap (see kvm__init_ram() for details) PROT_NONE so that @@ -180,10 +180,7 @@ void kvm__arch_init(struct kvm *kvm, const char *hugetlbfs_path, u64 ram_size) void kvm__arch_delete_ram(struct kvm *kvm) { - if (kvm->ram_size < KVM_32BIT_GAP_START) - munmap(kvm->ram_start, kvm->ram_size); - else - munmap(kvm->ram_start, kvm->ram_size + KVM_32BIT_GAP_SIZE); + munmap(kvm->ram_start, kvm->ram_size); } void kvm__irq_line(struct kvm *kvm, int irq, int level)