]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/filestore/FileJournal: optimize align_bl. 8798/head
authorJianpeng Ma <jianpeng.ma@intel.com>
Wed, 27 Apr 2016 23:59:59 +0000 (07:59 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Sat, 7 May 2016 23:17:30 +0000 (07:17 +0800)
Using is_aligned_size_and_memory replace is_aligned &&
is_n_aligned_size.

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/os/filestore/FileJournal.cc

index 5a77be0fd1f1a1856b753bf927b96eb8c1524a41..5c2b7fbc1e3ba7524c7f7cf4876627fcde8e323b 100644 (file)
@@ -1058,8 +1058,7 @@ int FileJournal::prepare_single_write(write_item &next_write, bufferlist& bl, of
 void FileJournal::align_bl(off64_t pos, bufferlist& bl)
 {
   // make sure list segments are page aligned
-  if (directio && (!bl.is_aligned(block_size) ||
-                  !bl.is_n_align_sized(CEPH_DIRECTIO_ALIGNMENT))) {
+  if (directio && !bl.is_aligned_size_and_memory(block_size, CEPH_DIRECTIO_ALIGNMENT)) {
     assert((bl.length() & (CEPH_DIRECTIO_ALIGNMENT - 1)) == 0);
     assert((pos & (CEPH_DIRECTIO_ALIGNMENT - 1)) == 0);
     assert(0 == "bl was not aligned");