Hi, This series contains few patches I gathered while tooking notes trying to understand issues #300-#302.
Since v1: - Added virtqueue_flush comment (Stefano) - Call RCU_READ_LOCK_GUARD in virtqueue_packed_drop_all (Stefano) Philippe Mathieu-Daudé (5): hw/virtio: Document virtio_queue_packed_empty_rcu is called within RCU hw/virtio: Comment virtqueue_flush() must be called with RCU read lock hw/virtio: Remove NULL check in virtio_free_region_cache() hw/virtio: Acquire RCU read lock in virtqueue_packed_drop_all() hw/virtio: Have virtqueue_get_avail_bytes() pass caches arg to callees include/hw/virtio/virtio.h | 7 +++++++ hw/virtio/virtio.c | 39 ++++++++++++++++++-------------------- 2 files changed, 25 insertions(+), 21 deletions(-) -- 2.31.1