]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
client: fix wake_inode_waiters() arg
authorSage Weil <sage@inktank.com>
Wed, 13 Mar 2013 23:07:47 +0000 (16:07 -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 b3c934f064ee67b62db28468933ea9ed1d4265d7..0317781c07ccec598f071c19b71fdd87053af17a 100644 (file)
@@ -1546,7 +1546,7 @@ void Client::handle_client_session(MClientSession *m)
     if (session->cap_renew_seq == m->get_seq()) {
       session->cap_ttl =
        session->last_cap_renew_request + mdsmap->get_session_timeout();
-      wake_inode_waiters(from);
+      wake_inode_waiters(session);
     }
     break;
 
@@ -2576,10 +2576,9 @@ void Client::signal_cond_list(list<Cond*>& ls)
   ls.clear();
 }
 
-void Client::wake_inode_waiters(int mds_num)
+void Client::wake_inode_waiters(MetaSession *s)
 {
-  MetaSession * mds = mds_sessions[mds_num];
-  xlist<Cap*>::iterator iter = mds->caps.begin();
+  xlist<Cap*>::iterator iter = s->caps.begin();
   while (!iter.end()){
     signal_cond_list((*iter)->inode->waitfor_caps);
     ++iter;
index 1d257073a7ea39b1ad2051d8113d8f97a1e2db00..33419a266cddc6e43be0bdb25375ad238f85096e 100644 (file)
@@ -338,7 +338,7 @@ protected:
   Mutex                  client_lock;
 
   // helpers
-  void wake_inode_waiters(int mds);
+  void wake_inode_waiters(MetaSession *s);
   void wait_on_list(list<Cond*>& ls);
   void signal_cond_list(list<Cond*>& ls);