splice: if splicing fails with EINVAL, it's most likely missing fs support
authorJens Axboe <jens.axboe@oracle.com>
Mon, 9 Jun 2008 17:25:49 +0000 (19:25 +0200)
committerJens Axboe <jens.axboe@oracle.com>
Mon, 9 Jun 2008 17:25:49 +0000 (19:25 +0200)
So tell the user in more direct terms.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
engines/splice.c

index 2753bfa..03bc7ff 100644 (file)
@@ -232,8 +232,12 @@ static int fio_spliceio_queue(struct thread_data *td, struct io_u *io_u)
                        io_u->error = errno;
        }
 
-       if (io_u->error)
+       if (io_u->error) {
                td_verror(td, io_u->error, "xfer");
+               if (io_u->error == EINVAL)
+                       log_err("fio: looks like splice doesn't work on this"
+                                       " file system\n");
+       }
 
        return FIO_Q_COMPLETED;
 }