]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore/KernelDevice: For buffer mode no need do bufferlist::rebuild.
authorJianpeng Ma <jianpeng.ma@intel.com>
Sat, 23 Apr 2016 15:21:58 +0000 (23:21 +0800)
committerBoris Ranto <branto@redhat.com>
Fri, 6 May 2016 11:44:17 +0000 (13:44 +0200)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/os/bluestore/KernelDevice.cc

index 96b54ec46a7c7bd403c2944f7f032752c41e7197..971a0a5244bccbbd385bfb56b292b5155a40bc81 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);
   }