]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mds: pass btime in InodeStat MClientReply, if feature is present
authorSage Weil <sage@redhat.com>
Mon, 29 Aug 2016 11:16:38 +0000 (07:16 -0400)
committerJeff Layton <jlayton@redhat.com>
Mon, 29 Aug 2016 11:16:38 +0000 (07:16 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/mds/CInode.cc
src/messages/MClientReply.h

index 457395e5ebe051a727fdfbb5316a0fe3f60b7b25..11f50fd97d469997e05260e3df4cd3a7ce1139d8 100644 (file)
@@ -3357,6 +3357,9 @@ int CInode::encode_inodestat(bufferlist& bl, Session *session,
   if (session->connection->has_feature(CEPH_FEATURE_FS_FILE_LAYOUT_V2)) {
     ::encode(layout.pool_ns, bl);
   }
+  if (session->connection->has_feature(CEPH_FEATURE_FS_BTIME)) {
+    ::encode(any_i->btime, bl);
+  }
 
   return valid;
 }
index 44ceae2bf472d359940864e41e9f7f8e1b6d20b9..21bf239ccdee1463d6e37493b73c9444c7593264 100644 (file)
@@ -185,6 +185,10 @@ struct InodeStat {
 
     if ((features & CEPH_FEATURE_FS_FILE_LAYOUT_V2))
       ::decode(layout.pool_ns, p);
+    if ((features & CEPH_FEATURE_FS_BTIME))
+      ::decode(btime, p);
+    else
+      btime = utime_t();
   }
   
   // see CInode::encode_inodestat for encoder.