This describes better what it's actually used for.
}
offset = file->max_tail_offset;
- if (file->saved_tail_offset == offset)
+ if (file->last_read_hdr_tail_offset == offset)
return;
- i_assert(offset > file->saved_tail_offset);
+ i_assert(offset > file->last_read_hdr_tail_offset);
buffer_create_from_data(&buf, update_data, sizeof(update_data));
u = buffer_append_space_unsafe(&buf, sizeof(*u));
file->sync_highest_modseq = modseq_hdr->highest_modseq;
}
if (file->hdr.file_seq == log->index->map->hdr.log_file_seq) {
- file->saved_tail_offset =
+ file->last_read_hdr_tail_offset =
log->index->map->hdr.log_file_tail_offset;
- file->saved_tail_sync_offset = file->saved_tail_offset;
+ file->saved_tail_sync_offset = file->last_read_hdr_tail_offset;
}
- if (file->saved_tail_offset > file->max_tail_offset)
- file->max_tail_offset = file->saved_tail_offset;
+ if (file->last_read_hdr_tail_offset > file->max_tail_offset)
+ file->max_tail_offset = file->last_read_hdr_tail_offset;
}
static void
CONST_PTR_OFFSET(u + 1, offset_pos - u->offset),
sizeof(tail_offset));
- if (tail_offset < file->saved_tail_offset) {
+ if (tail_offset < file->last_read_hdr_tail_offset) {
/* ignore shrinking tail offsets */
return 1;
} else if (tail_offset > file->sync_offset + trans_size) {
"log_file_tail_offset %u goes past sync offset %"PRIuUOFF_T,
tail_offset, file->sync_offset + trans_size);
} else {
- file->saved_tail_offset = tail_offset;
+ file->last_read_hdr_tail_offset = tail_offset;
if (tail_offset > file->max_tail_offset)
file->max_tail_offset = tail_offset;
return 1;
uoff_t sync_offset;
/* highest modseq at sync_offset */
uint64_t sync_highest_modseq;
- /* saved_tail_offset is the offset that was last written to transaction
+ /* last_read_hdr_tail_offset is the offset that was last written to transaction
log. max_tail_offset is what should be written to the log the next
time a transaction is written. transaction log handling may update
max_tail_offset automatically by making it skip external transactions
after the last saved offset (to avoid re-reading them needlessly). */
- uoff_t saved_tail_offset, max_tail_offset;
- /* don't give warnings about saved_tail_offset shrinking if
+ uoff_t last_read_hdr_tail_offset, max_tail_offset;
+ /* don't give warnings about last_read_hdr_tail_offset shrinking if
sync_offset is less than this. */
uoff_t saved_tail_sync_offset;
uoff_t file_offset)
{
i_assert(file_seq == log->head->hdr.file_seq);
- i_assert(file_offset >= log->head->saved_tail_offset);
+ i_assert(file_offset >= log->head->last_read_hdr_tail_offset);
if (file_offset >= log->head->max_tail_offset)
log->head->max_tail_offset = file_offset;