summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDavid Young <dyoung@hdfgroup.org>2019-09-26 21:37:15 (GMT)
committerDavid Young <dyoung@hdfgroup.org>2019-09-26 21:37:15 (GMT)
commitbddf3ff6a531a4a6a204e37d8f65a14e9953d171 (patch)
treebce650747f9fbdf844355ac8cdf9e30223c30298 /src
parent4d12df1d21893723c8482590cfc6447ce7034e5c (diff)
downloadhdf5-bddf3ff6a531a4a6a204e37d8f65a14e9953d171.zip
hdf5-bddf3ff6a531a4a6a204e37d8f65a14e9953d171.tar.gz
hdf5-bddf3ff6a531a4a6a204e37d8f65a14e9953d171.tar.bz2
In H5PB_flush(), skip a page-buffer entry if its write is delayed.
Diffstat (limited to 'src')
-rw-r--r--src/H5PB.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/H5PB.c b/src/H5PB.c
index 29dda96..35096ae 100644
--- a/src/H5PB.c
+++ b/src/H5PB.c
@@ -835,6 +835,15 @@ H5PB_flush(H5F_t *f)
if ( flush_ptr->is_dirty ) {
+ if (flush_ptr->delay_write_until != 0) {
+ ldbgf("%s: delaying %zu-byte page %" PRIu64
+ " until %" PRIu64 " (now %" PRIu64 ")\n",
+ __func__, flush_ptr->size, flush_ptr->page,
+ flush_ptr->delay_write_until,
+ f->shared->tick_num);
+ continue;
+ }
+
if ( H5PB__flush_entry(f, pb_ptr, flush_ptr) < 0 )
HGOTO_ERROR(H5E_PAGEBUF, H5E_WRITEERROR, FAIL, \