From: Jianpeng Ma Date: Sat, 23 Apr 2016 15:21:58 +0000 (+0800) Subject: os/bluestore/KernelDevice: For buffer mode no need do bufferlist::rebuild. X-Git-Tag: v11.0.0~136^2~7^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=57cd218baf90777e8343b88c5b391716a1774785;p=ceph.git os/bluestore/KernelDevice: For buffer mode no need do bufferlist::rebuild. Signed-off-by: Jianpeng Ma --- diff --git a/src/os/bluestore/KernelDevice.cc b/src/os/bluestore/KernelDevice.cc index 08304e8757e5..017761b58707 100644 --- a/src/os/bluestore/KernelDevice.cc +++ b/src/os/bluestore/KernelDevice.cc @@ -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); }