]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rbd-mirror: possible lockdep false positive
authorMykola Golub <mgolub@mirantis.com>
Thu, 6 Apr 2017 06:49:51 +0000 (08:49 +0200)
committerMykola Golub <mgolub@mirantis.com>
Thu, 20 Apr 2017 12:29:14 +0000 (14:29 +0200)
(when InstanceWatcher::remove_instance is called)

Signed-off-by: Mykola Golub <mgolub@mirantis.com>
src/tools/rbd_mirror/InstanceWatcher.cc

index 2fe6f83f412f4c5bec83ca73dbb6330698b59285..b59936a26402e68d65767748dd78455a0c6a1857 100644 (file)
@@ -21,6 +21,7 @@ namespace mirror {
 using librbd::util::create_async_context_callback;
 using librbd::util::create_context_callback;
 using librbd::util::create_rados_callback;
+using librbd::util::unique_lock_name;
 
 namespace {
 
@@ -98,7 +99,7 @@ InstanceWatcher<I>::InstanceWatcher(librados::IoCtx &io_ctx,
   : Watcher(io_ctx, work_queue, RBD_MIRROR_INSTANCE_PREFIX +
             (id ? *id : stringify(io_ctx.get_instance_id()))),
     m_instance_id(id ? *id : stringify(io_ctx.get_instance_id())),
-    m_lock("rbd::mirror::InstanceWatcher " + io_ctx.get_pool_name()),
+    m_lock(unique_lock_name("rbd::mirror::InstanceWatcher::m_lock", this)),
     m_instance_lock(librbd::ManagedLock<I>::create(
       m_ioctx, m_work_queue, m_oid, this, librbd::managed_lock::EXCLUSIVE, true,
       m_cct->_conf->rbd_blacklist_expire_seconds)) {