}
void JournalMetadata::shutdown() {
+
+ ldout(m_cct, 20) << __func__ << dendl;
+
assert(m_initialized);
{
Mutex::Locker locker(m_lock);
}
void JournalMetadata::flush_commit_position() {
+
+ ldout(m_cct, 20) << __func__ << dendl;
+
{
Mutex::Locker timer_locker(m_timer_lock);
Mutex::Locker locker(m_lock);
}
void JournalMetadata::schedule_commit_task() {
+
+ ldout(m_cct, 20) << __func__ << dendl;
+
assert(m_timer_lock.is_locked());
assert(m_lock.is_locked());
}
void JournalMetadata::handle_commit_position_task() {
+
+ ldout(m_cct, 20) << __func__ << dendl;
+
Mutex::Locker locker(m_lock);
librados::ObjectWriteOperation op;
int r = m_ioctx.aio_operate(m_oid, comp, &op);
assert(r == 0);
comp->release();
+
+ m_commit_position_task_ctx = NULL;
}
void JournalMetadata::schedule_watch_reset() {