#ifndef CEPH_LIBRBD_WATCHER_REWATCH_REQUEST_H
#define CEPH_LIBRBD_WATCHER_REWATCH_REQUEST_H
+#include "common/ceph_mutex.h"
#include "include/int_types.h"
#include "include/rados/librados.hpp"
struct Context;
-struct RWLock;
namespace librbd {
public:
static RewatchRequest *create(librados::IoCtx& ioctx, const std::string& oid,
- RWLock &watch_lock,
+ ceph::shared_mutex &watch_lock,
librados::WatchCtx2 *watch_ctx,
uint64_t *watch_handle, Context *on_finish) {
return new RewatchRequest(ioctx, oid, watch_lock, watch_ctx, watch_handle,
}
RewatchRequest(librados::IoCtx& ioctx, const std::string& oid,
- RWLock &watch_lock, librados::WatchCtx2 *watch_ctx,
+ ceph::shared_mutex &watch_lock, librados::WatchCtx2 *watch_ctx,
uint64_t *watch_handle, Context *on_finish);
void send();
librados::IoCtx& m_ioctx;
std::string m_oid;
- RWLock &m_watch_lock;
+ ceph::shared_mutex &m_watch_lock;
librados::WatchCtx2 *m_watch_ctx;
uint64_t *m_watch_handle;
Context *m_on_finish;