[PATCH] Add ioscheduler=x option to allow setting io scheduler
[fio.git] / fio.h
diff --git a/fio.h b/fio.h
index dbf476e94a4dc5099753eb3bf9c7b5acc629f320..76a114f288c4434c7ceccc4d01d84870115d5f8b 100644 (file)
--- a/fio.h
+++ b/fio.h
@@ -100,7 +100,7 @@ struct group_run_stats {
 
 struct thread_data {
        char file_name[256];
-       char directory[256];
+       char *directory;
        char verror[80];
        pthread_t thread;
        int thread_number;
@@ -151,10 +151,19 @@ struct thread_data {
        os_cpu_mask_t cpumask;
        unsigned int jobnum;
        unsigned int iolog;
+       unsigned int read_iolog;
+       unsigned int write_iolog;
        unsigned int rwmixcycle;
        unsigned int rwmixread;
+       unsigned int nice;
 
-       char iolog_file[256];
+       char *iolog_file;
+       void *iolog_buf;
+       FILE *iolog_f;
+
+       char *sysfs_root;
+
+       char *ioscheduler;
 
        struct drand48_data bsrange_state;
        struct drand48_data verify_state;
@@ -228,6 +237,12 @@ struct thread_data {
        struct timeval rwmix_switch;
        int rwmix_ddir;
 
+       /*
+        * Pre-run and post-run shell
+        */
+       char *exec_prerun;
+       char *exec_postrun;
+
        struct list_head io_hist_list;
        struct list_head io_log_list;
 };