From: Yin Congmin Date: Wed, 30 Jun 2021 11:10:30 +0000 (+0800) Subject: librbd/cache/pwl/ssd: make log entry pointers 64 bit (on-disk format change) X-Git-Tag: v16.2.7~45^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=010b0524d0f6a6a92bfbf723759b162067c8d546;p=ceph.git 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 (cherry picked from commit c091ec3471973f41717b237d500b8e4374af660f) --- diff --git a/src/librbd/cache/pwl/AbstractWriteLog.cc b/src/librbd/cache/pwl/AbstractWriteLog.cc index 5d63920ce18..1352884932e 100644 --- a/src/librbd/cache/pwl/AbstractWriteLog.cc +++ b/src/librbd/cache/pwl/AbstractWriteLog.cc @@ -343,7 +343,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 887d77010bb..864f1e8e631 100644 --- a/src/librbd/cache/pwl/AbstractWriteLog.h +++ b/src/librbd/cache/pwl/AbstractWriteLog.h @@ -338,7 +338,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;