]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
* mds bug in Server.cc
authorsageweil <sageweil@29311d96-e01e-0410-9327-a35deaab8ce9>
Fri, 25 May 2007 22:15:37 +0000 (22:15 +0000)
committersageweil <sageweil@29311d96-e01e-0410-9327-a35deaab8ce9>
Fri, 25 May 2007 22:15:37 +0000 (22:15 +0000)
git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1381 29311d96-e01e-0410-9327-a35deaab8ce9

trunk/ceph/mds/Server.cc

index 72353f73d04360cc581204e4fade11a34f990c52..14f6a93097c75e8502ecfad0f7dabcedf217f2af 100644 (file)
@@ -915,7 +915,8 @@ void Server::handle_client_stat(MDRequest *mdr)
   if (ref->is_dir() &&
       mask & INODE_MASK_MTIME) rdlocks.insert(&ref->dirlock);
 
-  mds->locker->acquire_locks(mdr, rdlocks, wrlocks, xlocks);
+  if (!mds->locker->acquire_locks(mdr, rdlocks, wrlocks, xlocks))
+    return;
 
   // reply
   dout(10) << "reply to stat on " << *req << endl;