return atomic_load(&data_io_context);
}
+ IOContext ImageCtx::duplicate_data_io_context() const {
+ auto ctx = get_data_io_context();
+ return std::make_shared<neorados::IOContext>(*ctx);
+ }
+
void ImageCtx::get_timer_instance(CephContext *cct, SafeTimer **timer,
ceph::mutex **timer_lock) {
auto safe_timer_singleton =
void rebuild_data_io_context();
IOContext get_data_io_context() const;
+ IOContext duplicate_data_io_context() const;
static void get_timer_instance(CephContext *cct, SafeTimer **timer,
ceph::mutex **timer_lock);
return ctx;
}
+IOContext MockImageCtx::duplicate_data_io_context() {
+ return std::make_shared<neorados::IOContext>(*get_data_io_context());
+}
+
} // namespace librbd
MOCK_METHOD0(rebuild_data_io_context, void());
IOContext get_data_io_context();
+ IOContext duplicate_data_io_context();
static void set_timer_instance(MockSafeTimer *timer, ceph::mutex *timer_lock);
static void get_timer_instance(CephContext *cct, MockSafeTimer **timer,