X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=iolog.h;h=d157fa281bd2828f93e050906f71a21cd5ae817f;hp=0733ad33c3c8b5872b3f3f897a299f9b41d1e606;hb=8019f14b8f0538adffd8af39e06e5627b9c8773b;hpb=29ac257cb18a38c20f970bd02f2bfb3a027309d5 diff --git a/iolog.h b/iolog.h index 0733ad33..d157fa28 100644 --- a/iolog.h +++ b/iolog.h @@ -131,6 +131,11 @@ struct io_log { 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) { - 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)