From: Jens Axboe Date: Wed, 28 Mar 2007 09:10:09 +0000 (+0200) Subject: Fix short IO handling for verifies as well X-Git-Tag: fio-1.15~2 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=8400d9b26a4f24f3b56cc9dad02be65791b58a83 Fix short IO handling for verifies as well Signed-off-by: Jens Axboe --- diff --git a/fio.c b/fio.c index ef63ce6e..125cf6fb 100644 --- a/fio.c +++ b/fio.c @@ -342,10 +342,17 @@ static void do_verify(struct thread_data *td) put_io_u(td, io_u); break; } + io_u->xfer_buflen = io_u->resid; io_u->xfer_buf += bytes; + io_u->offset += bytes; + + if (io_u->offset == io_u->file->real_file_size) + goto sync_done; + requeue_io_u(td, &io_u); } else { +sync_done: ret = io_u_sync_complete(td, io_u); if (ret < 0) break; diff --git a/io_u.c b/io_u.c index b0f43557..17e188ad 100644 --- a/io_u.c +++ b/io_u.c @@ -158,7 +158,6 @@ static int get_next_offset(struct thread_data *td, struct io_u *io_u) static unsigned int get_next_buflen(struct thread_data *td, struct io_u *io_u) { - struct fio_file *f = io_u->file; const int ddir = io_u->ddir; unsigned int buflen; long r;