[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH RFC 3/6] kvm: use start + size for memory ranges
From: |
David Hildenbrand |
Subject: |
[Qemu-devel] [PATCH RFC 3/6] kvm: use start + size for memory ranges |
Date: |
Wed, 9 Aug 2017 15:33:43 +0200 |
Convert kvm_lookup_matching_slot().
Signed-off-by: David Hildenbrand <address@hidden>
---
accel/kvm/kvm-all.c | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/accel/kvm/kvm-all.c b/accel/kvm/kvm-all.c
index f6ceeba..bec157e 100644
--- a/accel/kvm/kvm-all.c
+++ b/accel/kvm/kvm-all.c
@@ -172,7 +172,7 @@ static KVMSlot *kvm_alloc_slot(KVMMemoryListener *kml)
static KVMSlot *kvm_lookup_matching_slot(KVMMemoryListener *kml,
hwaddr start_addr,
- hwaddr end_addr)
+ hwaddr size)
{
KVMState *s = kvm_state;
int i;
@@ -180,8 +180,7 @@ static KVMSlot *kvm_lookup_matching_slot(KVMMemoryListener
*kml,
for (i = 0; i < s->nr_slots; i++) {
KVMSlot *mem = &kml->slots[i];
- if (start_addr == mem->start_addr &&
- end_addr == mem->start_addr + mem->memory_size) {
+ if (start_addr == mem->start_addr && size == mem->memory_size) {
return mem;
}
}
@@ -414,7 +413,7 @@ static int kvm_section_update_flags(KVMMemoryListener *kml,
{
hwaddr phys_addr = section->offset_within_address_space;
ram_addr_t size = int128_get64(section->size);
- KVMSlot *mem = kvm_lookup_matching_slot(kml, phys_addr, phys_addr + size);
+ KVMSlot *mem = kvm_lookup_matching_slot(kml, phys_addr, size);
if (mem == NULL) {
return 0;
--
2.9.4
- [Qemu-devel] [PATCH RFC 0/6] QEMU: kvm: cleanup kvm_slot handling, David Hildenbrand, 2017/08/09
- [Qemu-devel] [PATCH RFC 1/6] kvm: require JOIN_MEMORY_REGIONS_WORKS, David Hildenbrand, 2017/08/09
- [Qemu-devel] [PATCH RFC 2/6] kvm: factor out alignment of memory section, David Hildenbrand, 2017/08/09
- [Qemu-devel] [PATCH RFC 4/6] kvm: we never have overlapping slots in kvm_set_phys_mem(), David Hildenbrand, 2017/08/09
- [Qemu-devel] [PATCH RFC 5/6] kvm: kvm_log_start/stop are only called with known sections, David Hildenbrand, 2017/08/09
- [Qemu-devel] [PATCH RFC 3/6] kvm: use start + size for memory ranges,
David Hildenbrand <=
- [Qemu-devel] [PATCH RFC 6/6] kvm: kvm_log_sync() is only called with known memory sections, David Hildenbrand, 2017/08/09
- Re: [Qemu-devel] [PATCH RFC 0/6] QEMU: kvm: cleanup kvm_slot handling, Paolo Bonzini, 2017/08/09