From: Klaus Jensen Date: Wed, 29 Jul 2020 19:08:33 +0000 (+0200) Subject: hw/block/nvme: destroy request iov before reuse X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=f06a6aa9648c0567fda12b75358630b595834490;p=qemu.git hw/block/nvme: destroy request iov before reuse Make sure the request iov is destroyed before reuse; fixing a memory leak. Signed-off-by: Klaus Jensen Reviewed-by: Minwoo Im Reviewed-by: Maxim Levitsky --- 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); }