From: Li Wang Date: Wed, 25 Dec 2013 07:28:18 +0000 (+0800) Subject: client: Avoid uninline empty inline data X-Git-Tag: v0.78~234^2^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=9265d76a259e38cb03fc26ddd2686169bdf595fa;p=ceph.git client: Avoid uninline empty inline data Signed-off-by: Yunchuan Wen Signed-off-by: Li Wang --- diff --git a/src/client/Client.cc b/src/client/Client.cc index 27aa21e95f8e..b3e76c062682 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -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;