X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=file.h;h=9801bb584007558da4d7c2a17e78f50133c22fb6;hp=611470cee0aee83a0c9e83962c7660edbbf3a236;hb=29eb371b1d2b436e252c6e3e20981d88f7b1cd3f;hpb=79591fa9555024aa9564656bbbb9d4c828a3e189 diff --git a/file.h b/file.h index 611470ce..9801bb58 100644 --- a/file.h +++ b/file.h @@ -113,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 @@ -147,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) \