From dfff7e9d16bb69bf4ca5de3d3e75aa98fcb62261 Mon Sep 17 00:00:00 2001 From: shawn Date: Mon, 17 Feb 2020 17:13:03 -0800 Subject: [PATCH] specify number of blocks in write_same command If "number of blocks" is 0, write_same will not erase the LBA range and read-verify will fail. --- test-tool/test_writesame10_unmap_until_end.c | 4 +++- test-tool/test_writesame16_unmap_until_end.c | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/test-tool/test_writesame10_unmap_until_end.c b/test-tool/test_writesame10_unmap_until_end.c index 0210961..2476905 100644 --- a/test-tool/test_writesame10_unmap_until_end.c +++ b/test-tool/test_writesame10_unmap_until_end.c @@ -53,9 +53,11 @@ test_writesame10_unmap_until_end(void) i * block_size, block_size, 0, 0, 0, 0, 0, scratch, EXPECT_STATUS_GOOD); + // write 0-buffer to entire range. + memset(scratch, 0, block_size * i); logging(LOG_VERBOSE, "Unmap %d blocks using WRITESAME10", i); WRITESAME10(sd, num_blocks - i, - block_size, 0, 0, 1, 0, 0, scratch, + block_size, i, 0, 1, 0, 0, scratch, EXPECT_STATUS_GOOD); if (rc16->lbprz) { diff --git a/test-tool/test_writesame16_unmap_until_end.c b/test-tool/test_writesame16_unmap_until_end.c index 6b18c1f..2bf2ec6 100644 --- a/test-tool/test_writesame16_unmap_until_end.c +++ b/test-tool/test_writesame16_unmap_until_end.c @@ -58,7 +58,7 @@ test_writesame16_unmap_until_end(void) logging(LOG_VERBOSE, "Unmap %d blocks using WRITESAME16", i); memset(scratch, 0, block_size); WRITESAME16(sd, num_blocks - i, - block_size, 0, 0, 1, 0, 0, scratch, + block_size, i, 0, 1, 0, 0, scratch, EXPECT_STATUS_GOOD); if (rc16->lbprz) {