]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rbd: add a aio_remove() in objectMap
authorDongsheng Yang <dongsheng.yang@easystack.cn>
Mon, 6 Feb 2017 11:23:42 +0000 (19:23 +0800)
committerDongsheng Yang <dongsheng.yang@easystack.cn>
Thu, 23 Feb 2017 03:11:00 +0000 (11:11 +0800)
Signed-off-by: Dongsheng Yang <dongsheng.yang@easystack.cn>
src/librbd/ObjectMap.cc
src/librbd/ObjectMap.h

index 9c0051d54487d8d0d14eaafe04255a351ded3c08..27d7c1f6d18cb5e3afd2b2a663b14fe56b08fc78 100644 (file)
@@ -48,6 +48,12 @@ int ObjectMap<I>::remove(librados::IoCtx &io_ctx, const std::string &image_id) {
   return io_ctx.remove(object_map_name(image_id, CEPH_NOSNAP));
 }
 
+template <typename I>
+int ObjectMap<I>::aio_remove(librados::IoCtx &io_ctx, const std::string &image_id,
+                            librados::AioCompletion *c) {
+  return io_ctx.aio_remove(object_map_name(image_id, CEPH_NOSNAP), c);
+}
+
 template <typename I>
 std::string ObjectMap<I>::object_map_name(const std::string &image_id,
                                          uint64_t snap_id) {
index a3d5ea74e5396d032e423b0fe53dc57f716c66d6..bb7a973cbe1a2dcc6488d593562df0a0b84981a2 100644 (file)
@@ -34,6 +34,7 @@ public:
   ~ObjectMap();
 
   static int remove(librados::IoCtx &io_ctx, const std::string &image_id);
+  static int aio_remove(librados::IoCtx &io_ctx, const std::string &image_id, librados::AioCompletion *c);
   static std::string object_map_name(const std::string &image_id,
                                     uint64_t snap_id);