// write out header
ceph_assert(segment.get_write_ptr() == 0);
bufferlist bl;
- segment_seq_t seq = current_journal_segment_seq++;
+ segment_seq_t seq = next_journal_segment_seq++;
auto header = segment_header_t{
seq,
segment.get_segment_id(),
rt.second.journal_segment_seq;
});
- current_journal_segment_seq =
+ next_journal_segment_seq =
segments.rbegin()->second.journal_segment_seq + 1;
std::for_each(
segments.begin(),
JournalSegmentProvider *segment_provider = nullptr;
SegmentManager &segment_manager;
- segment_seq_t current_journal_segment_seq = 0;
+ segment_seq_t next_journal_segment_seq = 0;
SegmentRef current_journal_segment;
segment_off_t written_to = 0;
- segment_id_t next_journal_segment_seq = NULL_SEG_ID;
-
journal_seq_t get_journal_seq(paddr_t addr) {
- return journal_seq_t{current_journal_segment_seq, addr};
+ return journal_seq_t{next_journal_segment_seq-1, addr};
}
/// prepare segment for writes, writes out segment header