projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix blktrace replay
[fio.git]
/
file.h
diff --git
a/file.h
b/file.h
index dc22d4e058a177f373131acb370c838d4441b88f..63494653bb0d8d582409fb7b34f4ea25bcb353a8 100644
(file)
--- a/
file.h
+++ b/
file.h
@@
-73,6
+73,15
@@
struct fio_file {
unsigned long long io_size;
unsigned long long last_pos;
unsigned long long io_size;
unsigned long long last_pos;
+ unsigned long long last_start;
+
+ unsigned long long first_write;
+ unsigned long long last_write;
+
+ /*
+ * For use by the io engine
+ */
+ unsigned long long file_pos;
/*
* if io is protected by a semaphore, this is set
/*
* if io is protected by a semaphore, this is set
@@
-131,6
+140,7
@@
extern int __must_check generic_close_file(struct thread_data *, struct fio_file
extern int __must_check generic_get_file_size(struct thread_data *, struct fio_file *);
extern int __must_check pre_read_files(struct thread_data *);
extern int add_file(struct thread_data *, const char *);
extern int __must_check generic_get_file_size(struct thread_data *, struct fio_file *);
extern int __must_check pre_read_files(struct thread_data *);
extern int add_file(struct thread_data *, const char *);
+extern int add_file_exclusive(struct thread_data *, const char *);
extern void get_file(struct fio_file *);
extern int __must_check put_file(struct thread_data *, struct fio_file *);
extern void put_file_log(struct thread_data *, struct fio_file *);
extern void get_file(struct fio_file *);
extern int __must_check put_file(struct thread_data *, struct fio_file *);
extern void put_file_log(struct thread_data *, struct fio_file *);
@@
-147,6
+157,8
@@
static inline void fio_file_reset(struct fio_file *f)
{
f->last_free_lookup = 0;
f->last_pos = f->file_offset;
{
f->last_free_lookup = 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));
}
if (f->file_map)
memset(f->file_map, 0, f->num_maps * sizeof(int));
}