From 658c1d0c268456754d0c4f95796f52d88d5f74c1 Mon Sep 17 00:00:00 2001 From: wnsah814 Date: Wed, 19 Mar 2025 16:05:59 +0900 Subject: [PATCH] Fix buffer size calculation in nvme_dsm function --- hw/femu/nvme-io.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/femu/nvme-io.c b/hw/femu/nvme-io.c index da236b7dbd9..4a56dd6d4e6 100644 --- a/hw/femu/nvme-io.c +++ b/hw/femu/nvme-io.c @@ -295,7 +295,7 @@ static uint16_t nvme_dsm(FemuCtrl *n, NvmeNamespace *ns, NvmeCmd *cmd, uint32_t nlb; NvmeDsmRange *range = g_malloc0(sizeof(NvmeDsmRange) * nr); - if (dma_write_prp(n, (uint8_t *)range, sizeof(range), prp1, prp2)) { + if (dma_write_prp(n, (uint8_t *)range, sizeof(*range), prp1, prp2)) { nvme_set_error_page(n, req->sq->sqid, cmd->cid, NVME_INVALID_FIELD, offsetof(NvmeCmd, dptr.prp1), 0, ns->id); g_free(range);