X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=file.h;h=9801bb584007558da4d7c2a17e78f50133c22fb6;hp=6f34dd5c3d315608778f638e6be45ef7f4726cd1;hb=f0d1393544bf5e2bfdb26d09f5153533f63d7375;hpb=747b310559e6611dfaa5ff13cf43538043f91323 diff --git a/file.h b/file.h index 6f34dd5c..9801bb58 100644 --- a/file.h +++ b/file.h @@ -15,7 +15,7 @@ */ enum fio_filetype { FIO_TYPE_FILE = 1, /* plain file */ - FIO_TYPE_BD, /* block device */ + FIO_TYPE_BLOCK, /* block device */ FIO_TYPE_CHAR, /* character device */ FIO_TYPE_PIPE, /* pipe */ }; @@ -90,6 +90,7 @@ struct fio_file { /* * size of the file, offset into file, and io size from that offset + * (be aware io_size is different from thread_options::io_size) */ uint64_t real_file_size; uint64_t file_offset; @@ -112,9 +113,12 @@ struct fio_file { unsigned int last_write_idx; /* - * For use by the io engine + * For use by the io engine for offset or private data storage */ - uint64_t engine_data; + union { + uint64_t engine_pos; + void *engine_data; + }; /* * if io is protected by a semaphore, this is set @@ -146,14 +150,8 @@ struct fio_file { struct disk_util *du; }; -#define FILE_ENG_DATA(f) ((void *) (uintptr_t) (f)->engine_data) -#define FILE_SET_ENG_DATA(f, data) \ - ((f)->engine_data = (uintptr_t) (data)) - -struct file_name { - struct flist_head list; - char *filename; -}; +#define FILE_ENG_DATA(f) ((f)->engine_data) +#define FILE_SET_ENG_DATA(f, data) ((f)->engine_data = (data)) #define FILE_FLAG_FNS(name) \ static inline void fio_file_set_##name(struct fio_file *f) \