if (newstate >= MDSMap::STATE_ACTIVE) {
if (oldstate < MDSMap::STATE_ACTIVE) {
kick_requests(p->second, false);
- kick_flushing_caps(p->first);
+ kick_flushing_caps(p->second);
signal_cond_list(p->second->waiting_for_open);
}
connect_mds_targets(p->first);
}
}
-void Client::kick_flushing_caps(int mds)
+void Client::kick_flushing_caps(MetaSession *session)
{
- ldout(cct, 10) << "kick_flushing_caps" << dendl;
- MetaSession *session = mds_sessions[mds];
+ int mds = session->mds_num;
+ ldout(cct, 10) << "kick_flushing_caps mds." << mds << dendl;
for (xlist<CapSnap*>::iterator p = session->flushing_capsnaps.begin(); !p.end(); ++p) {
CapSnap *capsnap = *p;
int mark_caps_flushing(Inode *in);
void flush_caps();
void flush_caps(Inode *in, MetaSession *session);
- void kick_flushing_caps(int mds);
+ void kick_flushing_caps(MetaSession *session);
int get_caps(Inode *in, int need, int want, int *have, loff_t endoff);
void maybe_update_snaprealm(SnapRealm *realm, snapid_t snap_created, snapid_t snap_highwater,