summaryrefslogtreecommitdiff
path: root/src/os/FileJournal.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/os/FileJournal.cc')
-rw-r--r--src/os/FileJournal.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/os/FileJournal.cc b/src/os/FileJournal.cc
index 2a832d74da3..78227332e03 100644
--- a/src/os/FileJournal.cc
+++ b/src/os/FileJournal.cc
@@ -1586,6 +1586,8 @@ void FileJournal::wrap_read_bl(off64_t& pos, int64_t olen, bufferlist& bl)
pos += len;
olen -= len;
}
+ if (pos >= header.max_size)
+ pos = pos + get_top() - header.max_size;
}
bool FileJournal::read_entry(bufferlist& bl, uint64_t& seq)