From 79eb9a9e5cd73f7decf85ff8211750ffb26b3b91 Mon Sep 17 00:00:00 2001 From: Casey Bodley Date: Tue, 23 Oct 2018 17:29:17 -0400 Subject: [PATCH] rgw: add Obj::aio_operate() for read ops Signed-off-by: Casey Bodley --- src/rgw/services/svc_rados.cc | 6 ++++++ src/rgw/services/svc_rados.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/src/rgw/services/svc_rados.cc b/src/rgw/services/svc_rados.cc index bb486182aacc6..772eb6fde2a76 100644 --- a/src/rgw/services/svc_rados.cc +++ b/src/rgw/services/svc_rados.cc @@ -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); diff --git a/src/rgw/services/svc_rados.h b/src/rgw/services/svc_rados.h index b6b46aa1f867d..3dddb30d11e28 100644 --- a/src/rgw/services/svc_rados.h +++ b/src/rgw/services/svc_rados.h @@ -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); -- 2.39.5