binject: check for error in fcntl() restore of flags
authorJens Axboe <axboe@fb.com>
Tue, 15 Apr 2014 14:28:51 +0000 (08:28 -0600)
committerJens Axboe <axboe@fb.com>
Tue, 15 Apr 2014 14:28:51 +0000 (08:28 -0600)
Signed-off-by: Jens Axboe <axboe@fb.com>
engines/binject.c

index 0264d0a32c0d62e0f3d5bb3c534ee942c0057f6b..812b3c4269b83efb96197fe7b7ea19603e1f00c8 100644 (file)
@@ -153,7 +153,9 @@ static int fio_binject_getevents(struct thread_data *td, unsigned int min,
        if (!min) {
                for_each_file(td, f, i) {
                        bf = (struct binject_file *) (uintptr_t) f->engine_data;
-                       fcntl(bf->fd, F_SETFL, bd->fd_flags[i]);
+
+                       if (fcntl(bf->fd, F_SETFL, bd->fd_flags[i]) < 0)
+                               log_err("fio: binject failed to restore fcntl flags: %s\n", strerror(errno));
                }
        }