]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore/bluefs: avoid check "locked" field for newly created file
authorxie xingguo <xie.xingguo@zte.com.cn>
Thu, 25 Aug 2016 06:02:07 +0000 (14:02 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Fri, 26 Aug 2016 00:49:15 +0000 (08:49 +0800)
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
src/os/bluestore/BlueFS.cc

index f27ccd796153a12b559bc5d1acbbd59f2bd5f7d5..30982d0b1f6fca824bd366547cba3ed157b2db11 100644 (file)
@@ -2007,10 +2007,10 @@ int BlueFS::lock_file(const string& dirname, const string& filename,
     log_t.op_dir_link(dirname, filename, file->fnode.ino);
   } else {
     file = q->second.get();
-  }
-  if (file->locked) {
-    dout(10) << __func__ << " already locked" << dendl;
-    return -EBUSY;
+    if (file->locked) {
+      dout(10) << __func__ << " already locked" << dendl;
+      return -EBUSY;
+    }
   }
   file->locked = true;
   *plock = new FileLock(file);