]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/filestore: Only directio mode, it do bufferlist::rebuild_align.
authorJianpeng Ma <jianpeng.ma@intel.com>
Thu, 16 Mar 2017 11:51:55 +0000 (19:51 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Thu, 16 Mar 2017 11:51:55 +0000 (19:51 +0800)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/os/filestore/FileJournal.cc

index 95f8f650dc5bc98b79dbf4be0b02263ff90780d1..a5a7290a7a8447401f178403f39f07013ef93c44 100644 (file)
@@ -1580,7 +1580,8 @@ int FileJournal::prepare_entry(vector<ObjectStore::Transaction>& tls, bufferlist
   }
   // footer
   ebl.append((const char*)&h, sizeof(h));
-  ebl.rebuild_aligned(CEPH_DIRECTIO_ALIGNMENT);
+  if (directio)
+    ebl.rebuild_aligned(CEPH_DIRECTIO_ALIGNMENT);
   tbl->claim(ebl);
   return h.len;
 }