]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librbd/cache/pwl/ssd: ensure bdev and pool sizes match
authorIlya Dryomov <idryomov@gmail.com>
Sat, 14 Aug 2021 17:15:47 +0000 (19:15 +0200)
committerDeepika Upadhyay <dupadhya@redhat.com>
Fri, 5 Nov 2021 09:22:02 +0000 (14:52 +0530)
m_log_pool_size should be multiple of 1M but, just in case, prevent
is_valid_io() assert in KernelDevice::aio_write().

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit 41b95ac987954dc2c29090926236660b8348e9d2)

src/librbd/cache/pwl/ssd/WriteLog.cc

index 39795084c9a6a339ebac06f6c786224cf81ca60a..ccdc3f665375227df2a71c740ed243bb7fdbef12 100644 (file)
@@ -106,8 +106,7 @@ void WriteLog<I>::complete_read(
 }
 
 template <typename I>
-bool WriteLog<I>::initialize_pool(Context *on_finish,
-                                  pwl::DeferredContexts &later) {
+int WriteLog<I>::create_and_open_bdev() {
   CephContext *cct = m_image_ctx.cct;
 
   bdev = BlockDevice::create(cct, this->m_log_pool_name, aio_cache_cb,