]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
client: Avoid uninline empty inline data 1081/head
authorLi Wang <liwang@ubuntukylin.com>
Wed, 25 Dec 2013 07:28:18 +0000 (15:28 +0800)
committerYunchuan Wen <yunchuanwen@ubuntukylin.com>
Mon, 27 Jan 2014 07:25:00 +0000 (15:25 +0800)
Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com>
Signed-off-by: Li Wang <liwang@ubuntukylin.com>
src/client/Client.cc

index 27aa21e95f8ea4a4827acb3ad5b763173a8e394d..b3e76c062682c6692ac92ce7b922d654b369628a 100644 (file)
@@ -5774,6 +5774,11 @@ void Client::unlock_fh_pos(Fh *f)
 
 int Client::uninline_data(Inode *in, Context *onfinish)
 {
+  if (!in->inline_data.length()) {
+    onfinish->complete(0);
+    return 0;
+  }
+
   char oid_buf[32];
   snprintf(oid_buf, sizeof(oid_buf), "%llx.00000000", (long long unsigned)in->ino);
   object_t oid = oid_buf;