return FIO_Q_COMPLETED;
#endif
}
-
+
if (ret) {
+ int aio_err = aio_error(aiocb);
+
/*
* At least OSX has a very low limit on the number of pending
* IOs, so if it returns EAGAIN, we are out of resources
* to queue more. Just return FIO_Q_BUSY to naturally
* drop off at this depth.
*/
- if (errno == EAGAIN)
+ if (aio_err == EAGAIN)
return FIO_Q_BUSY;
- io_u->error = errno;
+ io_u->error = aio_err;
td_verror(td, io_u->error, "xfer");
return FIO_Q_COMPLETED;
}