namespace librbd {
+ template <typename> class ConfigWatcher;
template <typename> class ExclusiveLock;
template <typename> class ImageState;
template <typename> class ImageWatcher;
cls::rbd::SnapshotNamespace snap_namespace;
std::string snap_name;
IoCtx data_ctx, md_ctx;
+
+ ConfigWatcher<ImageCtx> *config_watcher = nullptr;
ImageWatcher<ImageCtx> *image_watcher;
Journal<ImageCtx> *journal;
io::AioCompletion*,
boost::lockfree::allocator<ceph::allocator<void>>> Completions;
- Completions external_callback_completions;
- std::atomic<bool> external_callback_in_progress = {false};
-
Completions event_socket_completions;
EventSocket event_socket;