X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=file.h;h=04c0d4536b4f16aa91ca58609de80c1f973228c7;hb=b841ac86d4eb1659189171b7abebd986c7945f51;hp=10c5379c2f3ec6fee8141cc770dadea3b8467532;hpb=ecc314ba7c5f02b7e90ac1dfbce1a74cd4e6d6fe;p=fio.git diff --git a/file.h b/file.h index 10c5379c..04c0d453 100644 --- a/file.h +++ b/file.h @@ -1,6 +1,7 @@ #ifndef FIO_FILE_H #define FIO_FILE_H +#include #include "compiler/compiler.h" #include "io_ddir.h" #include "flist.h" @@ -95,9 +96,10 @@ struct fio_file { /* * block map for random io */ - unsigned int *file_map; + unsigned long *file_map; unsigned int num_maps; unsigned int last_free_lookup; + unsigned int failed_rands; int references; enum fio_file_flags flags; @@ -157,11 +159,12 @@ extern void free_release_files(struct thread_data *); static inline void fio_file_reset(struct fio_file *f) { f->last_free_lookup = 0; + f->failed_rands = 0; f->last_pos = f->file_offset; f->last_start = -1ULL; f->file_pos = -1ULL; if (f->file_map) - memset(f->file_map, 0, f->num_maps * sizeof(int)); + memset(f->file_map, 0, f->num_maps * sizeof(unsigned long)); } #endif