]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: add Obj::aio_operate() for read ops
authorCasey Bodley <cbodley@redhat.com>
Tue, 23 Oct 2018 21:29:17 +0000 (17:29 -0400)
committerYehuda Sadeh <yehuda@redhat.com>
Thu, 8 Nov 2018 17:19:30 +0000 (09:19 -0800)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
src/rgw/services/svc_rados.cc
src/rgw/services/svc_rados.h

index bb486182aacc6f0ad43160137cfde1d59ecfee7f..772eb6fde2a760b9cb2cbccee94e963b41563465 100644 (file)
@@ -166,6 +166,12 @@ int RGWSI_RADOS::Obj::aio_operate(librados::AioCompletion *c, librados::ObjectWr
   return ref.ioctx.aio_operate(ref.oid, c, op);
 }
 
+int RGWSI_RADOS::Obj::aio_operate(librados::AioCompletion *c, librados::ObjectReadOperation *op,
+                                  bufferlist *pbl)
+{
+  return ref.ioctx.aio_operate(ref.oid, c, op, pbl);
+}
+
 int RGWSI_RADOS::Obj::watch(uint64_t *handle, librados::WatchCtx2 *ctx)
 {
   return ref.ioctx.watch2(ref.oid, handle, ctx);
index b6b46aa1f867d32cecac2e8af45215eea58a06fc..3dddb30d11e2829cf32b9bed6363a2a01241a6c6 100644 (file)
@@ -77,6 +77,8 @@ public:
     int operate(librados::ObjectWriteOperation *op);
     int operate(librados::ObjectReadOperation *op, bufferlist *pbl);
     int aio_operate(librados::AioCompletion *c, librados::ObjectWriteOperation *op);
+    int aio_operate(librados::AioCompletion *c, librados::ObjectReadOperation *op,
+                    bufferlist *pbl);
 
     int watch(uint64_t *handle, librados::WatchCtx2 *ctx);
     int aio_watch(librados::AioCompletion *c, uint64_t *handle, librados::WatchCtx2 *ctx);