Increase accuracy of disk utility percentage
[fio.git] / engines / syslet-rw.c
index 0fdf75227295540de9defc4976a8b2a84dfb8957..ad9cb35972c59042baa90093901f79fa9fcd0239 100644 (file)
@@ -14,7 +14,7 @@
 #include <asm/unistd.h>
 
 #include "../fio.h"
-#include "../fls.h"
+#include "../lib/fls.h"
 
 #ifdef FIO_HAVE_SYSLET
 
@@ -222,7 +222,6 @@ static void fio_syslet_cleanup(struct thread_data *td)
                free(sd->events);
                free(sd->ring);
                free(sd);
-               td->io_ops->data = NULL;
        }
 }
 
@@ -243,7 +242,7 @@ static int fio_syslet_init(struct thread_data *td)
         */
        ring_nr = td->o.iodepth;
        if (ring_nr & (ring_nr - 1))
-               ring_nr = 1 << fls(ring_nr);
+               ring_nr = 1 << __fls(ring_nr);
 
        ring_size = sizeof(struct syslet_ring) +
                        ring_nr * sizeof(struct syslet_completion);
@@ -285,6 +284,7 @@ static struct ioengine_ops ioengine = {
        .cleanup        = fio_syslet_cleanup,
        .open_file      = generic_open_file,
        .close_file     = generic_close_file,
+       .get_file_size  = generic_get_file_size,
 };
 
 #else /* FIO_HAVE_SYSLET */