on_finish, util::get_image_ctx(m_image_ctx), io::AIO_TYPE_FLUSH);
auto req = io::ImageDispatchSpec::create_flush(
*m_image_ctx, io::IMAGE_DISPATCH_LAYER_EXCLUSIVE_LOCK, aio_comp,
- io::FLUSH_SOURCE_INTERNAL, {});
+ io::FLUSH_SOURCE_EXCLUSIVE_LOCK, {});
req->send();
}
io::AIO_TYPE_FLUSH);
auto req = io::ImageDispatchSpec::create_flush(
*m_image_ctx, io::IMAGE_DISPATCH_LAYER_API_START, aio_comp,
- io::FLUSH_SOURCE_INTERNAL, {});
+ io::FLUSH_SOURCE_SHUTDOWN, {});
req->send();
}
auto aio_comp = io::AioCompletion::create_and_start(
ctx, util::get_image_ctx(&m_image_ctx), io::AIO_TYPE_FLUSH);
auto req = io::ImageDispatchSpec::create_flush(
- m_image_ctx, io::IMAGE_DISPATCH_LAYER_INTERNAL_START, aio_comp,
- io::FLUSH_SOURCE_INTERNAL, {});
+ m_image_ctx, io::IMAGE_DISPATCH_LAYER_REFRESH, aio_comp,
+ io::FLUSH_SOURCE_REFRESH, {});
req->send();
return nullptr;
} else if (m_error_result < 0) {
FLUSH_SOURCE_USER,
FLUSH_SOURCE_INTERNAL,
FLUSH_SOURCE_SHUTDOWN,
- FLUSH_SOURCE_WRITEBACK
+ FLUSH_SOURCE_EXCLUSIVE_LOCK,
+ FLUSH_SOURCE_EXCLUSIVE_LOCK_SKIP_REFRESH,
+ FLUSH_SOURCE_REFRESH,
+ FLUSH_SOURCE_WRITEBACK,
+ FLUSH_SOURCE_WRITE_BLOCK,
};
enum Direction {
on_finish, util::get_image_ctx(m_image_ctx), librbd::io::AIO_TYPE_FLUSH);
auto req = ImageDispatchSpec::create_flush(
*m_image_ctx, IMAGE_DISPATCH_LAYER_WRITE_BLOCK, aio_comp,
- FLUSH_SOURCE_INTERNAL, {});
+ FLUSH_SOURCE_WRITE_BLOCK, {});
req->send();
}