return 0;
}
-static int verify_io_u(struct io_u *io_u)
+int verify_io_u(struct io_u *io_u)
{
struct verify_header *hdr = (struct verify_header *) io_u->buf;
int ret;
{
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);
return 1;
}
-
-int do_io_u_verify(struct thread_data *td, struct io_u **io_u)
-{
- struct io_u *v_io_u = *io_u;
- int ret = 0;
-
- if (v_io_u) {
- struct io_completion_data icd;
-
- ret = verify_io_u(v_io_u);
- init_icd(&icd);
- io_completed(td, v_io_u, &icd);
- put_io_u(td, v_io_u);
- *io_u = NULL;
- }
-
- return ret;
-}