X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=fio.h;h=86020d96ae17bc6e1271a2ab6225d4e4f9c007d1;hp=6dbc4cd59c31a4cdf8c54e4e9c7d9110deaf32a5;hb=8ce9cd3dfab6a802272378e02695e87ebe40a973;hpb=01f06b63ba67d3bc7fa11766d9f13d229c4cec5c diff --git a/fio.h b/fio.h index 6dbc4cd5..86020d96 100644 --- a/fio.h +++ b/fio.h @@ -263,6 +263,7 @@ enum fio_ioengine_flags { FIO_NODISKUTIL = 1 << 4, /* diskutil can't handle filename */ FIO_UNIDIR = 1 << 5, /* engine is uni-directional */ FIO_NOIO = 1 << 6, /* thread does only pseudo IO */ + FIO_SIGQUIT = 1 << 7, /* needs SIGQUIT to exit */ }; enum fio_file_flags { @@ -270,9 +271,8 @@ enum fio_file_flags { FIO_FILE_CLOSING = 1 << 1, /* file being closed */ FIO_FILE_EXISTS = 1 << 2, /* file there */ FIO_FILE_EXTEND = 1 << 3, /* needs extend */ - FIO_FILE_NOSORT = 1 << 4, /* don't sort verify blocks */ - FIO_FILE_DONE = 1 << 5, /* io completed to this file */ - FIO_SIZE_KNOWN = 1 << 6, /* size has been set */ + FIO_FILE_DONE = 1 << 4, /* io completed to this file */ + FIO_SIZE_KNOWN = 1 << 5, /* size has been set */ }; /* @@ -682,7 +682,7 @@ static inline void fio_ro_check(struct thread_data *td, struct io_u *io_u) } #define BLOCKS_PER_MAP (8 * sizeof(long)) -#define TO_MAP_BLOCK(td, f, b) ((b) - ((f)->file_offset / (unsigned long long) (td)->o.rw_min_bs)) +#define TO_MAP_BLOCK(td, f, b) (b) #define RAND_MAP_IDX(td, f, b) (TO_MAP_BLOCK(td, f, b) / BLOCKS_PER_MAP) #define RAND_MAP_BIT(td, f, b) (TO_MAP_BLOCK(td, f, b) & (BLOCKS_PER_MAP - 1)) @@ -980,6 +980,7 @@ enum { FD_MEM, FD_BLKTRACE, FD_VERIFY, + FD_RANDOM, FD_DEBUG_MAX, };