io_u->xfer_buf += bytes;
goto requeue;
}
- if (io_u_sync_complete(td, io_u, verify_io_u))
+ ret = io_u_sync_complete(td, io_u, verify_io_u);
+ if (ret)
break;
continue;
case FIO_Q_QUEUED:
break;
}
- if (ret < 0)
+ if (ret < 0 || td->error)
break;
/*
}
fio_gettime(&comp_time, NULL);
bytes_done = io_u_sync_complete(td, io_u, NULL);
+ if (bytes_done < 0)
+ ret = bytes_done;
break;
case FIO_Q_QUEUED:
break;
break;
}
- if (ret < 0)
+ if (ret < 0 || td->error)
break;
add_slat_sample(td, io_u->ddir, mtime_since(&io_u->start_time, &io_u->issue_time));
if (!icd.error)
return icd.bytes_done[0] + icd.bytes_done[1];
- td_verror(td, icd.error);
return -1;
}
if (!icd.error)
return icd.bytes_done[0] + icd.bytes_done[1];
- td_verror(td, icd.error);
return -1;
}