]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
*** empty log message ***
authorsage <sage@29311d96-e01e-0410-9327-a35deaab8ce9>
Wed, 21 Dec 2005 04:34:05 +0000 (04:34 +0000)
committersage <sage@29311d96-e01e-0410-9327-a35deaab8ce9>
Wed, 21 Dec 2005 04:34:05 +0000 (04:34 +0000)
git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@540 29311d96-e01e-0410-9327-a35deaab8ce9

ceph/ebofs/Ebofs.cc

index b803554754d1d9871d70b44f3af49341dcf12a75..9f4ab19a1813b1b0f687600cbab9fdd9b9b658de 100644 (file)
@@ -1538,9 +1538,11 @@ int Ebofs::write(object_t oid,
   assert(len > 0);
 
   // too much unflushed dirty data?  (if so, block!)
-  while (_write_will_block()) {
+  if (_write_will_block()) {
        dout(10) << "write blocking on write" << endl;
-       bc.waitfor_stat();  // waits on ebofs_lock
+       while (_write_will_block()) 
+         bc.waitfor_stat();  // waits on ebofs_lock
+       dout(7) << "write unblocked " << hex << oid << dec << " len " << len << " off " << off << endl;
   }
 
   // out of space?