From cb9b3afd87a28e96d3688e1c73900d8043fac6cc Mon Sep 17 00:00:00 2001 From: Ilya Dryomov Date: Thu, 13 May 2021 13:11:57 +0200 Subject: [PATCH] librbd/cache/pwl/ssd: set m_bytes_allocated_cap on recovery Currently it's set only when a new cache is formatted. Signed-off-by: Ilya Dryomov --- src/librbd/cache/pwl/ssd/WriteLog.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/librbd/cache/pwl/ssd/WriteLog.cc b/src/librbd/cache/pwl/ssd/WriteLog.cc index 6d558d37f53..94eeae04f7c 100644 --- a/src/librbd/cache/pwl/ssd/WriteLog.cc +++ b/src/librbd/cache/pwl/ssd/WriteLog.cc @@ -216,6 +216,9 @@ void WriteLog::load_existing_entries(pwl::DeferredContexts &later) { this->m_first_valid_entry = pool_root.first_valid_entry; this->m_first_free_entry = pool_root.first_free_entry; + this->m_bytes_allocated_cap = + this->m_log_pool_size - DATA_RING_BUFFER_OFFSET; + std::map> sync_point_entries; std::map missing_sync_points; -- 2.39.5