summaryrefslogtreecommitdiff
path: root/file.h
diff options
context:
space:
mode:
Diffstat (limited to 'file.h')
-rw-r--r--file.h12
1 files changed, 4 insertions, 8 deletions
diff --git a/file.h b/file.h
index 38e9d0d4..ce92ff75 100644
--- a/file.h
+++ b/file.h
@@ -6,6 +6,7 @@
#include "io_ddir.h"
#include "flist.h"
#include "lib/zipf.h"
+#include "lib/bitmap.h"
/*
* The type of object we are working on
@@ -108,10 +109,7 @@ struct fio_file {
/*
* block map for random io
*/
- unsigned long *file_map;
- unsigned long num_maps;
- unsigned long last_free_lookup;
- unsigned failed_rands;
+ struct bitmap *io_bitmap;
/*
* Used for zipf random distribution
@@ -177,13 +175,11 @@ 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(unsigned long));
+ if (f->io_bitmap)
+ bitmap_reset(f->io_bitmap);
}
#endif