]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
librbd: helper method for wrappign rados safe callbacks
authorJason Dillaman <dillaman@redhat.com>
Sun, 6 Mar 2016 18:04:26 +0000 (13:04 -0500)
committerJason Dillaman <dillaman@redhat.com>
Sun, 13 Mar 2016 03:40:15 +0000 (22:40 -0500)
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
src/librbd/Utils.h

index 1287e597d662f7a4334e33ca5b40e84ddefd213c..fd881f67f25e17d8c8b2f359689f3f7523fa5e87 100644 (file)
@@ -124,6 +124,12 @@ librados::AioCompletion *create_rados_safe_callback(T *obj) {
     obj, nullptr, &detail::rados_callback<T>);
 }
 
+template <typename T, void(T::*MF)(int)>
+librados::AioCompletion *create_rados_safe_callback(T *obj) {
+  return librados::Rados::aio_create_completion(
+    obj, nullptr, &detail::rados_callback<T, MF>);
+}
+
 template <typename T, Context*(T::*MF)(int*), bool destroy=true>
 librados::AioCompletion *create_rados_safe_callback(T *obj) {
   return librados::Rados::aio_create_completion(