Rewrite posixaio back off comment to be closer to actual English
[fio.git] / engines / posixaio.c
index 061812e67ebc787efcc7315ef066105ad0ee3ed0..a84eb773f5a883356f5ea1891bf81da1e7749187 100644 (file)
@@ -184,6 +184,15 @@ static int fio_posixaio_queue(struct thread_data *td,
        }
                
        if (ret) {
+               /*
+                * 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)
+                       return FIO_Q_BUSY;
+
                io_u->error = errno;
                td_verror(td, io_u->error, "xfer");
                return FIO_Q_COMPLETED;