diff options
author | David Hildenbrand | 2017-10-16 16:42:58 +0200 |
---|---|---|
committer | Paolo Bonzini | 2017-10-18 10:14:42 +0200 |
commit | e377e87ca6a3d3d4f79bc2fdf2ad3283d39d4104 (patch) | |
tree | 25c2ee60319e84477aa82d3c27447ab0909300fe /accel | |
parent | kvm: fix alignment of ram address (diff) | |
download | qemu-e377e87ca6a3d3d4f79bc2fdf2ad3283d39d4104.tar.gz qemu-e377e87ca6a3d3d4f79bc2fdf2ad3283d39d4104.tar.xz qemu-e377e87ca6a3d3d4f79bc2fdf2ad3283d39d4104.zip |
kvm: tolerate non-existing slot for log_start/log_stop/log_sync
If we want to trap every access to a section, we might not have a
slot. So let's just tolerate if we don't have one.
Signed-off-by: David Hildenbrand <david@redhat.com>
Message-Id: <20171016144302.24284-4-david@redhat.com>
Tested-by: Joe Clifford <joeclifford@gmail.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'accel')
-rw-r--r-- | accel/kvm/kvm-all.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/accel/kvm/kvm-all.c b/accel/kvm/kvm-all.c index fae1eca983..f5fa3e24bd 100644 --- a/accel/kvm/kvm-all.c +++ b/accel/kvm/kvm-all.c @@ -394,8 +394,8 @@ static int kvm_section_update_flags(KVMMemoryListener *kml, mem = kvm_lookup_matching_slot(kml, start_addr, size); if (!mem) { - fprintf(stderr, "%s: error finding slot\n", __func__); - abort(); + /* We don't have a slot if we want to trap every access. */ + return 0; } return kvm_slot_update_flags(kml, mem, section->mr); @@ -470,8 +470,8 @@ static int kvm_physical_sync_dirty_bitmap(KVMMemoryListener *kml, if (size) { mem = kvm_lookup_matching_slot(kml, start_addr, size); if (!mem) { - fprintf(stderr, "%s: error finding slot\n", __func__); - abort(); + /* We don't have a slot if we want to trap every access. */ + return 0; } /* XXX bad kernel interface alert |