c->add_request();
ictx->flush_async_operations(flush_ctx);
- c->init_time(ictx, AIO_TYPE_FLUSH);
+ c->start_op(ictx, AIO_TYPE_FLUSH);
C_AioWrite *req_comp = new C_AioWrite(cct, c);
c->add_request();
if (ictx->object_cacher) {
}
snapc = ictx->snapc;
-
- c->init_time(ictx, AIO_TYPE_WRITE);
+ c->start_op(ictx, AIO_TYPE_WRITE);
}
if (ictx->image_watcher->is_lock_supported() &&
// TODO: check for snap
snapc = ictx->snapc;
-
- c->init_time(ictx, AIO_TYPE_DISCARD);
+ c->start_op(ictx, AIO_TYPE_DISCARD);
}
if (ictx->image_watcher->is_lock_supported() &&
p->first, len, 0, object_extents, buffer_ofs);
buffer_ofs += len;
}
-
- c->init_time(ictx, AIO_TYPE_READ);
+ c->start_op(ictx, AIO_TYPE_READ);
}
c->read_buf = buf;
void submit_aio_read(librbd::ImageCtx *ictx, uint64_t off, size_t len,
char *buf, bufferlist *pbl, librbd::AioCompletion *c,
int op_flags) {
+ c->init_time(ictx, librbd::AIO_TYPE_READ);
if (ictx->non_blocking_aio) {
ictx->aio_work_queue->queue(new C_AioReadWQ(ictx, off, len, buf, pbl, c,
op_flags));
void submit_aio_write(librbd::ImageCtx *ictx, uint64_t off, size_t len,
const char *buf, librbd::AioCompletion *c, int op_flags) {
+ c->init_time(ictx, librbd::AIO_TYPE_WRITE);
if (ictx->non_blocking_aio) {
ictx->aio_work_queue->queue(new C_AioWriteWQ(ictx, off, len, buf, c,
op_flags));
void submit_aio_discard(librbd::ImageCtx *ictx, uint64_t off, uint64_t len,
librbd::AioCompletion *c) {
+ c->init_time(ictx, librbd::AIO_TYPE_DISCARD);
if (ictx->non_blocking_aio) {
ictx->aio_work_queue->queue(new C_AioDiscardWQ(ictx, off, len, c));
} else {
}
void submit_aio_flush(librbd::ImageCtx *ictx, librbd::AioCompletion *c) {
+ c->init_time(ictx, librbd::AIO_TYPE_FLUSH);
if (ictx->non_blocking_aio) {
ictx->aio_work_queue->queue(new C_AioFlushWQ(ictx, c));
} else {