aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOleg Krasnov <ko-85@bk.ru>2024-01-28 18:24:02 +0000
committerOleg Krasnov <ko-85@bk.ru>2024-01-28 20:45:56 +0000
commit9c8b90ae8be24856c4da309d005cc5e31a68ee8f (patch)
tree094e41331c3f0ed7738d9f86ac6e209b19f4a9fa
parent625b155dcd3d56595ced60806e091126446c1e08 (diff)
downloadfio-9c8b90ae8be24856c4da309d005cc5e31a68ee8f.tar.gz
fix wrong offset for VERIFY_PATTERN_NO_HDR
-rw-r--r--verify.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/verify.c b/verify.c
index 78f333e67..3e0294435 100644
--- a/verify.c
+++ b/verify.c
@@ -338,12 +338,20 @@ static void dump_verify_buffers(struct verify_header *hdr, struct vcont *vc)
static void log_verify_failure(struct verify_header *hdr, struct vcont *vc)
{
unsigned long long offset;
+ uint32_t len;
+ struct thread_data *td = vc->td;
offset = vc->io_u->verify_offset;
- offset += vc->hdr_num * hdr->len;
+ if (td->o.verify != VERIFY_PATTERN_NO_HDR) {
+ len = hdr->len;
+ offset += vc->hdr_num * len;
+ } else {
+ len = vc->io_u->buflen;
+ }
+
log_err("%.8s: verify failed at file %s offset %llu, length %u"
" (requested block: offset=%llu, length=%llu, flags=%x)\n",
- vc->name, vc->io_u->file->file_name, offset, hdr->len,
+ vc->name, vc->io_u->file->file_name, offset, len,
vc->io_u->verify_offset, vc->io_u->buflen, vc->io_u->flags);
if (vc->good_crc && vc->bad_crc) {