From f06a6aa9648c0567fda12b75358630b595834490 Mon Sep 17 00:00:00 2001 From: Klaus Jensen Date: Wed, 29 Jul 2020 21:08:33 +0200 Subject: [PATCH] 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 --- hw/block/nvme.c | 4 ++++ 1 file changed, 4 insertions(+) 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); }