projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
HOWTO: minor backports from the man page
[fio.git]
/
iolog.h
diff --git
a/iolog.h
b/iolog.h
index 37f27bcafb94df1fe7cac3f23f99f0bc4a0c0131..d157fa281bd2828f93e050906f71a21cd5ae817f 100644
(file)
--- a/
iolog.h
+++ b/
iolog.h
@@
-4,7
+4,7
@@
#include "lib/rbtree.h"
#include "lib/ieee754.h"
#include "flist.h"
#include "lib/rbtree.h"
#include "lib/ieee754.h"
#include "flist.h"
-#include "ioengine.h"
+#include "ioengine
s
.h"
/*
* Use for maintaining statistics
/*
* Use for maintaining statistics
@@
-131,6
+131,11
@@
struct io_log {
pthread_mutex_t chunk_lock;
unsigned int chunk_seq;
struct flist_head chunk_list;
pthread_mutex_t chunk_lock;
unsigned int chunk_seq;
struct flist_head chunk_list;
+
+ pthread_mutex_t deferred_free_lock;
+#define IOLOG_MAX_DEFER 8
+ void *deferred_items[IOLOG_MAX_DEFER];
+ unsigned int deferred;
};
/*
};
/*
@@
-259,7
+264,7
@@
struct log_params {
static inline bool per_unit_log(struct io_log *log)
{
static inline bool per_unit_log(struct io_log *log)
{
- return log &&
!log->avg_msec
;
+ return log &&
(!log->avg_msec || log->log_gz || log->log_gz_store)
;
}
static inline bool inline_log(struct io_log *log)
}
static inline bool inline_log(struct io_log *log)