[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 1/9] memory: make memory_listener_unregister idempot
From: |
Paolo Bonzini |
Subject: |
[Qemu-devel] [PATCH 1/9] memory: make memory_listener_unregister idempotent |
Date: |
Fri, 27 Jan 2017 16:40:12 +0100 |
Make it easy to unregister a MemoryListener without tracking whether it
had been registered before.
Signed-off-by: Paolo Bonzini <address@hidden>
---
v3: new
memory.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/memory.c b/memory.c
index 2bfc37f..8fafd4c 100644
--- a/memory.c
+++ b/memory.c
@@ -2371,8 +2371,13 @@ void memory_listener_register(MemoryListener *listener,
AddressSpace *as)
void memory_listener_unregister(MemoryListener *listener)
{
+ if (!listener->address_space) {
+ return;
+ }
+
QTAILQ_REMOVE(&memory_listeners, listener, link);
QTAILQ_REMOVE(&listener->address_space->listeners, listener, link_as);
+ listener->address_space = NULL;
}
void address_space_init(AddressSpace *as, MemoryRegion *root, const char *name)
--
1.8.3.1
- [Qemu-devel] [PATCH v3 0/9] virtio: use MemoryRegionCache for descriptors and rings, Paolo Bonzini, 2017/01/27
- [Qemu-devel] [PATCH 1/9] memory: make memory_listener_unregister idempotent,
Paolo Bonzini <=
- [Qemu-devel] [PATCH 2/9] virtio: add virtio_*_phys_cached, Paolo Bonzini, 2017/01/27
- [Qemu-devel] [PATCH 3/9] virtio: use address_space_map/unmap to access descriptors, Paolo Bonzini, 2017/01/27
- [Qemu-devel] [PATCH 5/9] virtio: use MemoryRegionCache to access descriptors, Paolo Bonzini, 2017/01/27
- [Qemu-devel] [PATCH 7/9] virtio: use VRingMemoryRegionCaches for descriptor ring, Paolo Bonzini, 2017/01/27
- [Qemu-devel] [PATCH 4/9] exec: make address_space_cache_destroy idempotent, Paolo Bonzini, 2017/01/27
- [Qemu-devel] [PATCH 6/9] virtio: add MemoryListener to cache ring translations, Paolo Bonzini, 2017/01/27
- [Qemu-devel] [PATCH 8/9] virtio: check for vring setup in virtio_queue_update_used_idx, Paolo Bonzini, 2017/01/27
- [Qemu-devel] [PATCH 9/9] virtio: use VRingMemoryRegionCaches for avail and used rings, Paolo Bonzini, 2017/01/27