Skip to content

Commit

Permalink
kvm: fix alignment of ram address
Browse files Browse the repository at this point in the history
Fix the wrong calculation of the delta, used to align the ram address.

This only strikes if alignment has to be done.

Reported-by: Joe Clifford <joeclifford@gmail.com>
Fixes: 5ea69c2 ("kvm: factor out alignment of memory section")
Signed-off-by: David Hildenbrand <david@redhat.com>
Message-Id: <20171016144302.24284-3-david@redhat.com>
Tested-by: Joe Clifford <joeclifford@gmail.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
  • Loading branch information
davidhildenbrand authored and bonzini committed Oct 18, 2017
1 parent ae990e6 commit bbfd301
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion accel/kvm/kvm-all.c
Expand Up @@ -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) {
Expand Down

0 comments on commit bbfd301

Please sign in to comment.