X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=file.h;h=9801bb584007558da4d7c2a17e78f50133c22fb6;hb=74558486d208cc073ef3f3f963a51381b9215a04;hp=c403b176827740f10afbc9dd6391b78c928b681d;hpb=bf651609cda6c8968edb49d80efe7ee007983f61;p=fio.git diff --git a/file.h b/file.h index c403b176..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,9 +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)) +#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) \