]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
client: fix kick_flushing_caps() args
authorSage Weil <sage@inktank.com>
Wed, 13 Mar 2013 23:09:45 +0000 (16:09 -0700)
committerSage Weil <sage@inktank.com>
Wed, 13 Mar 2013 23:36:58 +0000 (16:36 -0700)
Signed-off-by: Sage Weil <sage@inktank.com>
src/client/Client.cc
src/client/Client.h

index 690b7b0d650ba589d06146dbaaf54dfa456b298c..970fd9c8b181173001ee35f05da3d40e5445dd4a 100644 (file)
@@ -1872,7 +1872,7 @@ void Client::handle_mds_map(MMDSMap* m)
     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);
@@ -2998,10 +2998,10 @@ void Client::wait_sync_caps(uint64_t want)
   }
 }
 
-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;
index af03bfb0090f3cccbc3b9974c61d1a4e2eb72db9..da66c486899d724d324b8f6af9803efad36145bb 100644 (file)
@@ -425,7 +425,7 @@ protected:
   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,