projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Kill off 'max_jobs'
[fio.git]
/
file.h
diff --git
a/file.h
b/file.h
index c0a547eb1d2dc4ed1ca784f811265841328e6c25..493ec04a6677e90f6c0d0182e0b082b31302451f 100644
(file)
--- a/
file.h
+++ b/
file.h
@@
-10,6
+10,9
@@
#include "lib/lfsr.h"
#include "lib/gauss.h"
#include "lib/lfsr.h"
#include "lib/gauss.h"
+/* Forward declarations */
+struct zoned_block_device_info;
+
/*
* The type of object we are working on
*/
/*
* The type of object we are working on
*/
@@
-30,6
+33,7
@@
enum fio_file_flags {
FIO_FILE_partial_mmap = 1 << 6, /* can't do full mmap */
FIO_FILE_axmap = 1 << 7, /* uses axmap */
FIO_FILE_lfsr = 1 << 8, /* lfsr is used */
FIO_FILE_partial_mmap = 1 << 6, /* can't do full mmap */
FIO_FILE_axmap = 1 << 7, /* uses axmap */
FIO_FILE_lfsr = 1 << 8, /* lfsr is used */
+ FIO_FILE_smalloc = 1 << 9, /* smalloc file/file_name */
};
enum file_lock_mode {
};
enum file_lock_mode {
@@
-64,6
+68,7
@@
enum fio_fallocate_mode {
FIO_FALLOCATE_POSIX = 2,
FIO_FALLOCATE_KEEP_SIZE = 3,
FIO_FALLOCATE_NATIVE = 4,
FIO_FALLOCATE_POSIX = 2,
FIO_FALLOCATE_KEEP_SIZE = 3,
FIO_FALLOCATE_NATIVE = 4,
+ FIO_FALLOCATE_TRUNCATE = 5,
};
/*
};
/*
@@
-86,7
+91,6
@@
struct fio_file {
*/
unsigned int major, minor;
int fileno;
*/
unsigned int major, minor;
int fileno;
- unsigned long long bs;
char *file_name;
/*
char *file_name;
/*
@@
-97,6
+101,14
@@
struct fio_file {
uint64_t file_offset;
uint64_t io_size;
uint64_t file_offset;
uint64_t io_size;
+ /*
+ * Zoned block device information. See also zonemode=zbd.
+ */
+ struct zoned_block_device_info *zbd_info;
+ /* zonemode=zbd working area */
+ uint32_t min_zone; /* inclusive */
+ uint32_t max_zone; /* exclusive */
+
/*
* Track last end and last start of IO for a given data direction
*/
/*
* Track last end and last start of IO for a given data direction
*/
@@
-177,6
+189,7
@@
FILE_FLAG_FNS(hashed);
FILE_FLAG_FNS(partial_mmap);
FILE_FLAG_FNS(axmap);
FILE_FLAG_FNS(lfsr);
FILE_FLAG_FNS(partial_mmap);
FILE_FLAG_FNS(axmap);
FILE_FLAG_FNS(lfsr);
+FILE_FLAG_FNS(smalloc);
#undef FILE_FLAG_FNS
/*
#undef FILE_FLAG_FNS
/*
@@
-218,5
+231,6
@@
extern void fio_file_reset(struct thread_data *, struct fio_file *);
extern bool fio_files_done(struct thread_data *);
extern bool exists_and_not_regfile(const char *);
extern int fio_set_directio(struct thread_data *, struct fio_file *);
extern bool fio_files_done(struct thread_data *);
extern bool exists_and_not_regfile(const char *);
extern int fio_set_directio(struct thread_data *, struct fio_file *);
+extern void fio_file_free(struct fio_file *);
#endif
#endif