From c91b30d57b82a6fdc88a07e89c7750423b89dc33 Mon Sep 17 00:00:00 2001 From: Xiaodong Liu Date: Mon, 10 Sep 2018 00:14:25 -0400 Subject: [PATCH] fio_plugin: fix wrong block_size with PI block_size should be extended_sector_size in case of metadata or PI is enabled. Change-Id: I2cba61975b0541ef64839a8cd117eb42f19742b3 Signed-off-by: Xiaodong Liu Reviewed-on: https://review.gerrithub.io/425061 Reviewed-by: Changpeng Liu Reviewed-by: Shuhei Matsumoto Reviewed-by: Paul Luse Reviewed-by: Jim Harris Chandler-Test-Pool: SPDK Automated Test System Tested-by: SPDK CI Jenkins --- examples/nvme/fio_plugin/fio_plugin.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/nvme/fio_plugin/fio_plugin.c b/examples/nvme/fio_plugin/fio_plugin.c index 449ea7432..18c90110f 100644 --- a/examples/nvme/fio_plugin/fio_plugin.c +++ b/examples/nvme/fio_plugin/fio_plugin.c @@ -685,7 +685,8 @@ spdk_fio_queue(struct thread_data *td, struct io_u *io_u) return -ENXIO; } - block_size = spdk_nvme_ns_get_sector_size(ns); + block_size = spdk_nvme_ns_get_extended_sector_size(ns); + lba = io_u->offset / block_size; lba_count = io_u->xfer_buflen / block_size;