// wait
if (session->state == MetaSession::STATE_OPENING) {
ldout(cct, 10) << "waiting for session to mds." << mds << " to open" << dendl;
- wait_on_list(session->waiting_for_open);
+ wait_on_context_list(session->waiting_for_open);
continue;
}
{
s->state = MetaSession::STATE_CLOSED;
messenger->mark_down(s->con);
- signal_cond_list(s->waiting_for_open);
+ signal_context_list(s->waiting_for_open);
mount_cond.Signal();
remove_session_caps(s);
kick_requests(s, true);
if (!unmounting) {
connect_mds_targets(from);
}
- signal_cond_list(session->waiting_for_open);
+ signal_context_list(session->waiting_for_open);
break;
case CEPH_SESSION_CLOSE:
if (oldstate < MDSMap::STATE_ACTIVE) {
kick_requests(p->second, false);
kick_flushing_caps(p->second);
- signal_cond_list(p->second->waiting_for_open);
+ signal_context_list(p->second->waiting_for_open);
kick_maxsize_requests(p->second);
wake_inode_waiters(p->second);
}
case MetaSession::STATE_OPENING:
{
ldout(cct, 1) << "reset from mds we were opening; retrying" << dendl;
- list<Cond*> waiters;
+ list<Context*> waiters;
waiters.swap(s->waiting_for_open);
_closed_mds_session(s);
MetaSession *news = _get_or_open_mds_session(mds);