use 'min' macro to find out next value of actual_min in libaio
authorDenis Pronin <dannftk@yandex.ru>
Tue, 9 May 2023 09:11:38 +0000 (12:11 +0300)
committerDenis Pronin <dannftk@yandex.ru>
Tue, 9 May 2023 09:11:38 +0000 (12:11 +0300)
Signed-off-by: Denis Pronin <dannftk@yandex.ru>
engines/libaio.c

index 1b82c90b751592ac98c964168c7f58a4f0fea56a..6a0745aad6e34d6c364985d039e2b0cd17f4f113 100644 (file)
@@ -296,7 +296,7 @@ static int fio_libaio_getevents(struct thread_data *td, unsigned int min,
                }
                if (r > 0) {
                        events += r;
-                       actual_min = actual_min > events ? actual_min - events : 0;
+                       actual_min -= min((unsigned int)events, actual_min);
                }
                else if ((min && r == 0) || r == -EAGAIN) {
                        fio_libaio_commit(td);