Commit bbfd3017 authored by David Hildenbrand's avatar David Hildenbrand Committed by Paolo Bonzini
Browse files

kvm: fix alignment of ram address



Fix the wrong calculation of the delta, used to align the ram address.

This only strikes if alignment has to be done.

Reported-by: default avatarJoe Clifford <joeclifford@gmail.com>
Fixes: 5ea69c2e ("kvm: factor out alignment of memory section")
Signed-off-by: default avatarDavid Hildenbrand <david@redhat.com>
Message-Id: <20171016144302.24284-3-david@redhat.com>
Tested-by: default avatarJoe Clifford <joeclifford@gmail.com>
Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
parent ae990e6c
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -717,8 +717,9 @@ static void kvm_set_phys_mem(KVMMemoryListener *kml,
        return;
    }

    /* use aligned delta to align the ram address */
    ram = memory_region_get_ram_ptr(mr) + section->offset_within_region +
          (section->offset_within_address_space - start_addr);
          (start_addr - section->offset_within_address_space);

    mem = kvm_lookup_matching_slot(kml, start_addr, size);
    if (!add) {