From 1572bf59b7d8d1f04e7b2056ad95937612b68242 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Wed, 15 Feb 2023 15:30:24 -0500 Subject: [PATCH] nvme_disk: Use the correct length value in the total-trimmed calculation. We want to return the total trimmed size in bytes, not blocks. Fixes incorrect trim size reporting under NVMe devices. --- src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp b/src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp index 18c4ec3c44..b7226363a8 100644 --- a/src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp +++ b/src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp @@ -923,7 +923,7 @@ nvme_disk_trim(nvme_disk_driver_info* info, fs_trim_data* trimData) dsmRanges[i].length = length / info->block_size; dsmRanges[i].starting_lba = offset / info->block_size; - trimmingSize += dsmRanges[i].length; + trimmingSize += length; } status_t status = EINPROGRESS;