Error check fcntl() calls
[fio.git] / engines / sg.c
index 88d91258d22c89e78298c6084e7dd277b51aa23e..fcd9c41397a8bf20644b04336c2020bdc63b2215 100644 (file)
@@ -77,10 +77,9 @@ static int fio_sgio_getevents(struct thread_data *td, unsigned int min,
                /*
                 * don't block for min events == 0
                 */
-               if (!min) {
-                       sd->fd_flags[i] = fcntl(f->fd, F_GETFL);
-                       fcntl(f->fd, F_SETFL, sd->fd_flags[i] | O_NONBLOCK);
-               }
+               if (!min)
+                       fio_set_fd_nonblocking(f->fd, "sg");
+
                sd->pfds[i].fd = f->fd;
                sd->pfds[i].events = POLLIN;
        }