}
if (ret) {
+ /*
+ * At least OSX has a very low limit on the number of pending
+ * IOs, so if it will return EAGAIN.
+ */
+ if (errno == EAGAIN)
+ return FIO_Q_BUSY;
+
io_u->error = errno;
td_verror(td, io_u->error, "xfer");
return FIO_Q_COMPLETED;