smalloc: fix compile error
[fio.git] / engines / libaio.c
index eea8f55372ea17b59ad6e9e9c78006f963f63c54..7e69c2368154543a55dd4fd1020e19a3b74a0c10 100644 (file)
@@ -144,13 +144,16 @@ static int fio_libaio_commit(struct thread_data *td)
                ret = io_submit(ld->aio_ctx, ld->iocbs_nr, iocbs);
                if (ret > 0) {
                        fio_libaio_queued(td, io_us, ret);
+                       io_u_mark_submit(td, ret);
                        ld->iocbs_nr -= ret;
                        io_us += ret;
                        iocbs += ret;
                        ret = 0;
-               } else if (!ret || ret == -EAGAIN || ret == -EINTR)
+               } else if (!ret || ret == -EAGAIN || ret == -EINTR) {
+                       if (!ret)
+                               io_u_mark_submit(td, ret);
                        continue;
-               else
+               else
                        break;
        } while (ld->iocbs_nr);
 
@@ -194,6 +197,7 @@ static int fio_libaio_init(struct thread_data *td)
        err = io_queue_init(td->o.iodepth, &ld->aio_ctx);
        if (err) {
                td_verror(td, -err, "io_queue_init");
+               log_err("fio: check /proc/sys/fs/aio-max-nr\n");
                free(ld);
                return 1;
        }