X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=verify.c;h=2ae74b93c28e7e6a2c7c71165a5dc98a76b876ea;hb=3ce9dcaf8e766557cb718d21f51e8f691bef9afb;hp=2aa5ab40e5674c4bb1f10f07697adaa05492ff56;hpb=3845591fadea480177223e28c9d1c03642d34f0e;p=fio.git diff --git a/verify.c b/verify.c index 2aa5ab40..2ae74b93 100644 --- a/verify.c +++ b/verify.c @@ -7,6 +7,7 @@ #include #include "fio.h" +#include "verify.h" #include "crc/md5.h" #include "crc/crc64.h" @@ -185,7 +186,7 @@ static int verify_io_u_meta(struct verify_header *hdr, struct thread_data *td, if (vh->offset != io_u->offset + header_num * td->o.verify_interval) { log_err("meta: verify failed at %llu/%u\n", io_u->offset + header_num * hdr->len, hdr->len); - return EIO; + return EILSEQ; } return 0; @@ -211,7 +212,7 @@ static int verify_io_u_sha512(struct verify_header *hdr, struct io_u *io_u, io_u->offset + header_num * hdr->len, hdr->len); hexdump(vh->sha512, sizeof(vh->sha512)); hexdump(sha512_ctx.buf, sizeof(sha512)); - return EIO; + return EILSEQ; } return 0; @@ -237,7 +238,7 @@ static int verify_io_u_sha256(struct verify_header *hdr, struct io_u *io_u, io_u->offset + header_num * hdr->len, hdr->len); hexdump(vh->sha256, sizeof(vh->sha256)); hexdump(sha256_ctx.buf, sizeof(sha256)); - return EIO; + return EILSEQ; } return 0; @@ -258,7 +259,7 @@ static int verify_io_u_crc7(struct verify_header *hdr, struct io_u *io_u, log_err("crc7: verify failed at %llu/%u\n", io_u->offset + header_num * hdr->len, hdr->len); log_err("crc7: wanted %x, got %x\n", vh->crc7, c); - return EIO; + return EILSEQ; } return 0; @@ -279,7 +280,7 @@ static int verify_io_u_crc16(struct verify_header *hdr, struct io_u *io_u, log_err("crc16: verify failed at %llu/%u\n", io_u->offset + header_num * hdr->len, hdr->len); log_err("crc16: wanted %x, got %x\n", vh->crc16, c); - return EIO; + return EILSEQ; } return 0; @@ -302,7 +303,7 @@ static int verify_io_u_crc64(struct verify_header *hdr, struct io_u *io_u, hdr->len); log_err("crc64: wanted %llx, got %llx\n", (unsigned long long) vh->crc64, c); - return EIO; + return EILSEQ; } return 0; @@ -323,7 +324,7 @@ static int verify_io_u_crc32(struct verify_header *hdr, struct io_u *io_u, log_err("crc32: verify failed at %llu/%u\n", io_u->offset + header_num * hdr->len, hdr->len); log_err("crc32: wanted %x, got %x\n", vh->crc32, c); - return EIO; + return EILSEQ; } return 0; @@ -347,7 +348,7 @@ static int verify_io_u_crc32c(struct verify_header *hdr, struct io_u *io_u, log_err("crc32c: verify failed at %llu/%u\n", io_u->offset + header_num * hdr->len, hdr->len); log_err("crc32c: wanted %x, got %x\n", vh->crc32, c); - return EIO; + return EILSEQ; } return 0; @@ -373,7 +374,7 @@ static int verify_io_u_md5(struct verify_header *hdr, struct io_u *io_u, io_u->offset + header_num * hdr->len, hdr->len); hexdump(vh->md5_digest, sizeof(vh->md5_digest)); hexdump(md5_ctx.hash, sizeof(hash)); - return EIO; + return EILSEQ; } return 0; @@ -406,7 +407,7 @@ int verify_io_u_pattern(unsigned long pattern, unsigned long pattern_size, log_err("fio: got pattern %x, wanted %x. Bad bits %d\n", buf[i], split_pattern[mod], bits); log_err("fio: bad pattern block offset %u\n", i); - return EIO; + return EILSEQ; } mod++; if (mod == pattern_size) @@ -444,7 +445,7 @@ int verify_io_u(struct thread_data *td, struct io_u *io_u) if (hdr->fio_magic != FIO_HDR_MAGIC) { log_err("Bad verify header %x\n", hdr->fio_magic); - return EIO; + return EILSEQ; } if (td->o.verify_pattern_bytes) { @@ -696,7 +697,7 @@ int get_next_verify(struct thread_data *td, struct io_u *io_u) io_u->buflen = ipo->len; io_u->file = ipo->file; - if ((io_u->file->flags & FIO_FILE_OPEN) == 0) { + if (!fio_file_open(io_u->file)) { int r = td_io_open_file(td, io_u->file); if (r) { @@ -707,7 +708,7 @@ int get_next_verify(struct thread_data *td, struct io_u *io_u) } get_file(ipo->file); - assert(io_u->file->flags & FIO_FILE_OPEN); + assert(fio_file_open(io_u->file)); io_u->ddir = DDIR_READ; io_u->xfer_buf = io_u->buf; io_u->xfer_buflen = io_u->buflen;