Wait on fsync and _flush_log only.
Signed-off-by: Sage Weil <sage@redhat.com>
_flush_bdev();
int r = _flush(log_writer, true);
assert(r == 0);
+ _flush_wait(log_writer);
_flush_bdev();
// clean dirty files
}
}
dout(20) << __func__ << " h " << h << " pos now " << h->pos << dendl;
- _flush_wait(h);
return 0;
}
{
dout(10) << __func__ << " " << h << " " << h->file->fnode << dendl;
_flush(h, true);
+ _flush_wait(h);
if (h->file->dirty) {
dout(20) << __func__ << " file metadata is dirty, flushing log on "
<< h->file->fnode << dendl;