X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=verify.c;h=643e782010648bd43c53f827a97eb5437194d177;hb=2393acbabe0f290da2d8f02c6ac0c1edf6ddb08a;hp=f2ef10792a2c53969a894b94cccc3d8788ee9e07;hpb=3af6ef399a9df324ffe4a8c8e03b52a42f587229;p=fio.git diff --git a/verify.c b/verify.c index f2ef1079..643e7820 100644 --- a/verify.c +++ b/verify.c @@ -85,7 +85,7 @@ int verify_io_u(struct io_u *io_u) if (hdr->fio_magic != FIO_HDR_MAGIC) { log_err("Bad verify header %x\n", hdr->fio_magic); - return 1; + return EIO; } if (hdr->verify_type == VERIFY_MD5) @@ -97,7 +97,10 @@ int verify_io_u(struct io_u *io_u) ret = 1; } - return ret; + if (ret) + return EIO; + + return 0; } static void fill_crc32(struct verify_header *hdr, void *p, unsigned int len) @@ -143,6 +146,12 @@ int get_next_verify(struct thread_data *td, struct io_u *io_u) { struct io_piece *ipo; + /* + * this io_u is from a requeue, we already filled the offsets + */ + if (io_u->file) + return 0; + if (!list_empty(&td->io_hist_list)) { ipo = list_entry(td->io_hist_list.next, struct io_piece, list);