]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore/KernelDevice: For buffer mode no need do bufferlist::rebuild. 7872/head
authorJianpeng Ma <jianpeng.ma@intel.com>
Sat, 23 Apr 2016 15:21:58 +0000 (23:21 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Sat, 23 Apr 2016 15:21:58 +0000 (23:21 +0800)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/os/bluestore/KernelDevice.cc

index 08304e8757e5c7e966a8dcea445a748849c13bf9..017761b587076f7c794b34727c01f3af55c79487 100644 (file)
@@ -375,7 +375,7 @@ int KernelDevice::aio_write(
   assert(off < size);
   assert(off + len <= size);
 
-  if (!bl.is_n_align_sized(block_size) || !bl.is_aligned(block_size)) {
+  if (!buffered && (!bl.is_n_align_sized(block_size) || !bl.is_aligned(block_size))) {
     dout(20) << __func__ << " rebuilding buffer to be aligned" << dendl;
     bl.rebuild_aligned(block_size);
   }