]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
client: Push inline data to mds by send cap
authorLi Wang <liwang@ubuntukylin.com>
Wed, 27 Nov 2013 13:09:29 +0000 (21:09 +0800)
committerYunchuan Wen <yunchuanwen@ubuntukylin.com>
Mon, 27 Jan 2014 07:24:59 +0000 (15:24 +0800)
Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com>
Signed-off-by: Li Wang <liwang@ubuntukylin.com>
src/client/Client.cc

index dcadacb062c0071c9f12441815e2233830c7fc13..4dda047412d229fc5e4bc3a28a48a7b97c128aa7 100644 (file)
@@ -2404,6 +2404,11 @@ void Client::send_cap(Inode *in, MetaSession *session, Cap *cap,
   in->ctime.encode_timeval(&m->head.ctime);
   m->head.time_warp_seq = in->time_warp_seq;
     
+  if (flush & CEPH_CAP_FILE_WR) {
+    m->inline_version = in->inline_version;
+    m->inline_data = in->inline_data;
+  }
+
   in->reported_size = in->size;
   m->set_snap_follows(follows);
   cap->wanted = want;