X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=engines%2Ffio-engine-libaio.c;h=da43f18ce1571b7c729ceb35fce02ec1aae00e12;hp=45e69e90b600704df35dfb1d2f23a91857531c7f;hb=ccbb91cb902f5a1931681248735551815d12c653;hpb=1188caf84ba7fb6c2b3955ad67f4bf087ede13fd diff --git a/engines/fio-engine-libaio.c b/engines/fio-engine-libaio.c index 45e69e90..da43f18c 100644 --- a/engines/fio-engine-libaio.c +++ b/engines/fio-engine-libaio.c @@ -51,7 +51,9 @@ static int fio_libaio_getevents(struct thread_data *td, int min, int max, do { r = io_getevents(ld->aio_ctx, min, max, ld->aio_events, t); - if (r == -EAGAIN) { + if (r >= min) + break; + else if (r == -EAGAIN) { usleep(100); continue; } else if (r == -EINTR)