From: Ilya Dryomov Date: Thu, 13 May 2021 11:11:57 +0000 (+0200) Subject: librbd/cache/pwl/ssd: set m_bytes_allocated_cap on recovery X-Git-Tag: v17.1.0~1943^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=cb9b3afd87a28e96d3688e1c73900d8043fac6cc;p=ceph.git 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 --- diff --git a/src/librbd/cache/pwl/ssd/WriteLog.cc b/src/librbd/cache/pwl/ssd/WriteLog.cc index 6d558d37f530..94eeae04f7c6 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;