From 59a9785051cbb59542734902b8f485ddf706f8ad Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Sun, 10 Aug 2014 17:57:43 -0700 Subject: [PATCH] librados: rename watch/notify callback register functions Make it clear these are for watch OR notify, not just watch. I was confused. Signed-off-by: Sage Weil --- src/librados/IoCtxImpl.cc | 10 +++++----- src/librados/RadosClient.cc | 10 ++++++---- src/librados/RadosClient.h | 5 +++-- 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/src/librados/IoCtxImpl.cc b/src/librados/IoCtxImpl.cc index 531b544b256ba..d766c40dac2fc 100644 --- a/src/librados/IoCtxImpl.cc +++ b/src/librados/IoCtxImpl.cc @@ -1014,7 +1014,7 @@ int librados::IoCtxImpl::watch(const object_t& oid, uint64_t ver, lock->Lock(); WatchContext *wc = new WatchContext(this, oid, ctx); - client->register_watcher(wc, cookie); + client->register_watch_notify_callback(wc, cookie); prepare_assert_ops(&wr); wr.watch(*cookie, ver, 1); bufferlist bl; @@ -1033,7 +1033,7 @@ int librados::IoCtxImpl::watch(const object_t& oid, uint64_t ver, if (r < 0) { lock->Lock(); - client->unregister_watcher(*cookie); + client->unregister_watch_notify_callback(*cookie); lock->Unlock(); } @@ -1067,7 +1067,7 @@ int librados::IoCtxImpl::unwatch(const object_t& oid, uint64_t cookie) version_t ver; lock->Lock(); - client->unregister_watcher(cookie); + client->unregister_watch_notify_callback(cookie); ::ObjectOperation wr; prepare_assert_ops(&wr); @@ -1104,7 +1104,7 @@ int librados::IoCtxImpl::notify(const object_t& oid, uint64_t ver, bufferlist& b lock->Lock(); WatchContext *wc = new WatchContext(this, oid, ctx); - client->register_watcher(wc, &cookie); + client->register_watch_notify_callback(wc, &cookie); uint32_t prot_ver = 1; uint32_t timeout = notify_timeout; ::encode(prot_ver, inbl); @@ -1128,7 +1128,7 @@ int librados::IoCtxImpl::notify(const object_t& oid, uint64_t ver, bufferlist& b mylock_all.Unlock(); lock->Lock(); - client->unregister_watcher(cookie); + client->unregister_watch_notify_callback(cookie); lock->Unlock(); set_sync_op_version(objver); diff --git a/src/librados/RadosClient.cc b/src/librados/RadosClient.cc index 25544a7aa5b9f..583c16c1d9bb3 100644 --- a/src/librados/RadosClient.cc +++ b/src/librados/RadosClient.cc @@ -607,14 +607,16 @@ int librados::RadosClient::pool_delete_async(const char *name, PoolAsyncCompleti return r; } -void librados::RadosClient::register_watcher(WatchContext *wc, uint64_t *cookie) +void librados::RadosClient::register_watch_notify_callback( + WatchContext *wc, + uint64_t *cookie) { assert(lock.is_locked_by_me()); wc->cookie = *cookie = ++max_watch_cookie; watchers[wc->cookie] = wc; } -void librados::RadosClient::unregister_watcher(uint64_t cookie) +void librados::RadosClient::unregister_watch_notify_callback(uint64_t cookie) { assert(lock.is_locked_by_me()); map::iterator iter = watchers.find(cookie); @@ -625,9 +627,9 @@ void librados::RadosClient::unregister_watcher(uint64_t cookie) watchers.erase(iter); lock.Unlock(); - ldout(cct, 10) << "unregister_watcher, dropping reference, waiting ctx=" << (void *)ctx << dendl; + ldout(cct, 10) << __func__ << " dropping reference, waiting ctx=" << (void *)ctx << dendl; ctx->put_wait(); - ldout(cct, 10) << "unregister_watcher, done ctx=" << (void *)ctx << dendl; + ldout(cct, 10) << __func__ << " done ctx=" << (void *)ctx << dendl; lock.Lock(); } } diff --git a/src/librados/RadosClient.h b/src/librados/RadosClient.h index 2056ae9fdd577..1c870180b11d8 100755 --- a/src/librados/RadosClient.h +++ b/src/librados/RadosClient.h @@ -110,8 +110,9 @@ public: uint64_t max_watch_cookie; map watchers; - void register_watcher(librados::WatchContext *wc, uint64_t *cookie); - void unregister_watcher(uint64_t cookie); + void register_watch_notify_callback(librados::WatchContext *wc, + uint64_t *cookie); + void unregister_watch_notify_callback(uint64_t cookie); void watch_notify(MWatchNotify *m); int mon_command(const vector& cmd, const bufferlist &inbl, bufferlist *outbl, string *outs); -- 2.39.5