#define dout_subsys ceph_subsys_rbd
#undef dout_prefix
-#define dout_prefix *_dout << "librbd::exclusive_lock::PostAcquireRequest: "
+#define dout_prefix *_dout << "librbd::exclusive_lock::PostAcquireRequest: " \
+ << this << " " << __func__ << ": "
namespace librbd {
namespace exclusive_lock {
}
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << dendl;
+ ldout(cct, 10) << dendl;
using klass = PostAcquireRequest<I>;
Context *ctx = create_async_context_callback(
template <typename I>
void PostAcquireRequest<I>::handle_refresh(int r) {
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << ": r=" << r << dendl;
+ ldout(cct, 10) << "r=" << r << dendl;
if (r == -ERESTART) {
// next issued IO or op will (re)-refresh the image and shut down lock
- ldout(cct, 5) << ": exclusive lock dynamically disabled" << dendl;
+ ldout(cct, 5) << "exclusive lock dynamically disabled" << dendl;
r = 0;
} else if (r < 0) {
lderr(cct) << "failed to refresh image: " << cpp_strerror(r) << dendl;
}
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << dendl;
+ ldout(cct, 10) << dendl;
using klass = PostAcquireRequest<I>;
Context *ctx = create_context_callback<klass, &klass::handle_open_journal>(
template <typename I>
void PostAcquireRequest<I>::handle_open_journal(int r) {
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << ": r=" << r << dendl;
+ ldout(cct, 10) << "r=" << r << dendl;
save_result(r);
if (r < 0) {
template <typename I>
void PostAcquireRequest<I>::send_allocate_journal_tag() {
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << dendl;
+ ldout(cct, 10) << dendl;
RWLock::RLocker snap_locker(m_image_ctx.snap_lock);
using klass = PostAcquireRequest<I>;
template <typename I>
void PostAcquireRequest<I>::handle_allocate_journal_tag(int r) {
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << ": r=" << r << dendl;
+ ldout(cct, 10) << "r=" << r << dendl;
save_result(r);
if (r < 0) {
template <typename I>
void PostAcquireRequest<I>::send_close_journal() {
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << dendl;
+ ldout(cct, 10) << dendl;
using klass = PostAcquireRequest<I>;
Context *ctx = create_context_callback<klass, &klass::handle_close_journal>(
template <typename I>
void PostAcquireRequest<I>::handle_close_journal(int r) {
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << ": r=" << r << dendl;
+ ldout(cct, 10) << "r=" << r << dendl;
save_result(r);
if (r < 0) {
}
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << dendl;
+ ldout(cct, 10) << dendl;
using klass = PostAcquireRequest<I>;
Context *ctx = create_context_callback<klass, &klass::handle_open_object_map>(
template <typename I>
void PostAcquireRequest<I>::handle_open_object_map(int r) {
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << ": r=" << r << dendl;
+ ldout(cct, 10) << "r=" << r << dendl;
if (r < 0) {
lderr(cct) << "failed to open object map: " << cpp_strerror(r) << dendl;
}
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << dendl;
+ ldout(cct, 10) << dendl;
using klass = PostAcquireRequest<I>;
Context *ctx = create_context_callback<
template <typename I>
void PostAcquireRequest<I>::handle_close_object_map(int r) {
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << ": r=" << r << dendl;
+ ldout(cct, 10) << "r=" << r << dendl;
// object map should never result in an error
assert(r == 0);
#define dout_subsys ceph_subsys_rbd
#undef dout_prefix
-#define dout_prefix *_dout << "librbd::exclusive_lock::PreAcquireRequest: "
+#define dout_prefix *_dout << "librbd::exclusive_lock::PreAcquireRequest: " \
+ << this << " " << __func__ << ": "
namespace librbd {
namespace exclusive_lock {
template <typename I>
void PreAcquireRequest<I>::send_prepare_lock() {
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << dendl;
+ ldout(cct, 10) << dendl;
// acquire the lock if the image is not busy performing other actions
Context *ctx = create_context_callback<
template <typename I>
void PreAcquireRequest<I>::handle_prepare_lock(int r) {
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << ": r=" << r << dendl;
+ ldout(cct, 10) << "r=" << r << dendl;
send_flush_notifies();
}
template <typename I>
void PreAcquireRequest<I>::send_flush_notifies() {
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << dendl;
+ ldout(cct, 10) << dendl;
using klass = PreAcquireRequest<I>;
Context *ctx = create_context_callback<klass, &klass::handle_flush_notifies>(
template <typename I>
void PreAcquireRequest<I>::handle_flush_notifies(int r) {
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << dendl;
+ ldout(cct, 10) << dendl;
assert(r == 0);
finish();
#define dout_subsys ceph_subsys_rbd
#undef dout_prefix
-#define dout_prefix *_dout << "librbd::exclusive_lock::PreReleaseRequest: "
+#define dout_prefix *_dout << "librbd::exclusive_lock::PreReleaseRequest: " \
+ << this << " " << __func__ << ": "
namespace librbd {
namespace exclusive_lock {
}
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << dendl;
+ ldout(cct, 10) << dendl;
// release the lock if the image is not busy performing other actions
Context *ctx = create_context_callback<
template <typename I>
void PreReleaseRequest<I>::handle_prepare_lock(int r) {
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << ": r=" << r << dendl;
+ ldout(cct, 10) << "r=" << r << dendl;
send_cancel_op_requests();
}
template <typename I>
void PreReleaseRequest<I>::send_cancel_op_requests() {
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << dendl;
+ ldout(cct, 10) << dendl;
using klass = PreReleaseRequest<I>;
Context *ctx = create_context_callback<
template <typename I>
void PreReleaseRequest<I>::handle_cancel_op_requests(int r) {
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << ": r=" << r << dendl;
+ ldout(cct, 10) << "r=" << r << dendl;
assert(r == 0);
template <typename I>
void PreReleaseRequest<I>::send_block_writes() {
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << dendl;
+ ldout(cct, 10) << dendl;
using klass = PreReleaseRequest<I>;
Context *ctx = create_context_callback<
template <typename I>
void PreReleaseRequest<I>::handle_block_writes(int r) {
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << ": r=" << r << dendl;
+ ldout(cct, 10) << "r=" << r << dendl;
if (r == -EBLACKLISTED) {
// allow clean shut down if blacklisted
}
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << ": purge_on_error=" << purge_on_error << dendl;
+ ldout(cct, 10) << "purge_on_error=" << purge_on_error << dendl;
RWLock::RLocker owner_lock(m_image_ctx.owner_lock);
Context *ctx = create_async_context_callback(
template <typename I>
void PreReleaseRequest<I>::handle_invalidate_cache(int r) {
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << ": r=" << r << dendl;
+ ldout(cct, 10) << "r=" << r << dendl;
if (r == -EBLACKLISTED) {
lderr(cct) << "failed to invalidate cache because client is blacklisted"
template <typename I>
void PreReleaseRequest<I>::send_flush_notifies() {
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << dendl;
+ ldout(cct, 10) << dendl;
using klass = PreReleaseRequest<I>;
Context *ctx =
template <typename I>
void PreReleaseRequest<I>::handle_flush_notifies(int r) {
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << dendl;
+ ldout(cct, 10) << dendl;
assert(r == 0);
send_close_journal();
}
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << dendl;
+ ldout(cct, 10) << dendl;
using klass = PreReleaseRequest<I>;
Context *ctx = create_context_callback<klass, &klass::handle_close_journal>(
template <typename I>
void PreReleaseRequest<I>::handle_close_journal(int r) {
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << ": r=" << r << dendl;
+ ldout(cct, 10) << "r=" << r << dendl;
if (r < 0) {
// error implies some journal events were not flushed -- continue
}
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << dendl;
+ ldout(cct, 10) << dendl;
using klass = PreReleaseRequest<I>;
Context *ctx = create_context_callback<
template <typename I>
void PreReleaseRequest<I>::handle_close_object_map(int r) {
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << ": r=" << r << dendl;
+ ldout(cct, 10) << "r=" << r << dendl;
// object map shouldn't return errors
assert(r == 0);
template <typename I>
void PreReleaseRequest<I>::send_unlock() {
CephContext *cct = m_image_ctx.cct;
- ldout(cct, 10) << __func__ << dendl;
+ ldout(cct, 10) << dendl;
finish();
}
template <typename I>
void AcquireRequest<I>::send_lock() {
- ldout(m_cct, 10) << dendl;
+ ldout(m_cct, 10) << "cookie=" << m_cookie << dendl;
librados::ObjectWriteOperation op;
rados::cls::lock::lock(&op, RBD_LOCK_NAME,
#define dout_subsys ceph_subsys_rbd
#undef dout_prefix
-#define dout_prefix *_dout << "librbd::managed_lock::ReleaseRequest: "
+#define dout_prefix *_dout << "librbd::managed_lock::ReleaseRequest: " \
+ << this << " " << __func__ << ": "
namespace librbd {
namespace managed_lock {
template <typename I>
void ReleaseRequest<I>::send_unlock() {
CephContext *cct = reinterpret_cast<CephContext *>(m_ioctx.cct());
- ldout(cct, 10) << __func__ << dendl;
+ ldout(cct, 10) << "cookie=" << m_cookie << dendl;
librados::ObjectWriteOperation op;
rados::cls::lock::unlock(&op, RBD_LOCK_NAME, m_cookie);
template <typename I>
void ReleaseRequest<I>::handle_unlock(int r) {
CephContext *cct = reinterpret_cast<CephContext *>(m_ioctx.cct());
- ldout(cct, 10) << __func__ << ": r=" << r << dendl;
+ ldout(cct, 10) << "r=" << r << dendl;
if (r < 0 && r != -ENOENT) {
lderr(cct) << "failed to unlock: " << cpp_strerror(r) << dendl;
#define dout_subsys ceph_subsys_rbd
#undef dout_prefix
#define dout_prefix *_dout << "librbd::watcher::RewatchRequest: " \
- << this << ": " << __func__
+ << this << " " << __func__ << " "
namespace librbd {