projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix man page indentation
[fio.git]
/
file.h
diff --git
a/file.h
b/file.h
index 38e9d0d43003c466ae13defebea219db8057b7c1..3024c5440094f4a711b993e80dc6b81264f42893 100644
(file)
--- a/
file.h
+++ b/
file.h
@@
-6,6
+6,8
@@
#include "io_ddir.h"
#include "flist.h"
#include "lib/zipf.h"
#include "io_ddir.h"
#include "flist.h"
#include "lib/zipf.h"
+#include "lib/axmap.h"
+#include "lib/lfsr.h"
/*
* The type of object we are working on
/*
* The type of object we are working on
@@
-108,10
+110,9
@@
struct fio_file {
/*
* block map for random io
*/
/*
* block map for random io
*/
- unsigned long *file_map;
- unsigned long num_maps;
- unsigned long last_free_lookup;
- unsigned failed_rands;
+ struct axmap *io_axmap;
+
+ struct fio_lfsr lfsr;
/*
* Used for zipf random distribution
/*
* Used for zipf random distribution
@@
-177,13
+178,11
@@
extern void free_release_files(struct thread_data *);
static inline void fio_file_reset(struct fio_file *f)
{
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;
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_ax
map)
+
axmap_reset(f->io_axmap
);
}
#endif
}
#endif