From c091ec3471973f41717b237d500b8e4374af660f Mon Sep 17 00:00:00 2001 From: Yin Congmin Date: Wed, 30 Jun 2021 19:10:30 +0800 Subject: [PATCH] librbd/cache/pwl/ssd: make log entry pointers 64 bit (on-disk format change) Fixes: https://tracker.ceph.com/issues/50675 Signed-off-by: Yin Congmin --- src/librbd/cache/pwl/AbstractWriteLog.cc | 2 +- src/librbd/cache/pwl/AbstractWriteLog.h | 2 +- src/librbd/cache/pwl/LogEntry.h | 2 +- src/librbd/cache/pwl/Types.h | 4 ++-- src/librbd/cache/pwl/ssd/WriteLog.cc | 4 ++-- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/librbd/cache/pwl/AbstractWriteLog.cc b/src/librbd/cache/pwl/AbstractWriteLog.cc index 421d5dd8bc49e..861469575e95d 100644 --- a/src/librbd/cache/pwl/AbstractWriteLog.cc +++ b/src/librbd/cache/pwl/AbstractWriteLog.cc @@ -344,7 +344,7 @@ template void AbstractWriteLog::update_entries(std::shared_ptr *log_entry, WriteLogCacheEntry *cache_entry, std::map &missing_sync_points, std::map> &sync_point_entries, - int entry_index) { + uint64_t entry_index) { bool writer = cache_entry->is_writer(); if (cache_entry->is_sync_point()) { ldout(m_image_ctx.cct, 20) << "Entry " << entry_index diff --git a/src/librbd/cache/pwl/AbstractWriteLog.h b/src/librbd/cache/pwl/AbstractWriteLog.h index 128c00d99d82a..83cbc11d4ed7f 100644 --- a/src/librbd/cache/pwl/AbstractWriteLog.h +++ b/src/librbd/cache/pwl/AbstractWriteLog.h @@ -336,7 +336,7 @@ protected: std::map &missing_sync_points, std::map> &sync_point_entries, - int entry_index); + uint64_t entry_index); void update_sync_points( std::map &missing_sync_points, std::map bool WriteLog::retire_entries(const unsigned long int frees_per_tx) { CephContext *cct = m_image_ctx.cct; GenericLogEntriesVector retiring_entries; - uint32_t initial_first_valid_entry; - uint32_t first_valid_entry; + uint64_t initial_first_valid_entry; + uint64_t first_valid_entry; std::lock_guard retire_locker(this->m_log_retire_lock); ldout(cct, 20) << "Look for entries to retire" << dendl; -- 2.39.5