diff --git a/hw/block/nvme.c b/hw/block/nvme.c index c04e244677..c2aed4d104 100644 --- a/hw/block/nvme.c +++ b/hw/block/nvme.c @@ -569,6 +569,10 @@ static void nvme_rw_cb(void *opaque, int ret) if (req->qsg.nalloc) { qemu_sglist_destroy(&req->qsg); } + if (req->iov.nalloc) { + qemu_iovec_destroy(&req->iov); + } + nvme_enqueue_req_completion(cq, req); }