From: Jianpeng Ma Date: Wed, 18 Apr 2018 00:08:36 +0000 (+0800) Subject: os/bluestore: using func is_valid_io to check input validity. X-Git-Tag: v14.0.0~27^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=801fb45c4b0529de460ce2b56e6620961f2e5507;p=ceph.git os/bluestore: using func is_valid_io to check input validity. Signed-off-by: Jianpeng Ma --- diff --git a/src/os/bluestore/KernelDevice.cc b/src/os/bluestore/KernelDevice.cc index cea088df134..54e3ba4bc6c 100644 --- a/src/os/bluestore/KernelDevice.cc +++ b/src/os/bluestore/KernelDevice.cc @@ -738,11 +738,7 @@ int KernelDevice::aio_write( dout(20) << __func__ << " 0x" << std::hex << off << "~" << len << std::dec << (buffered ? " (buffered)" : " (direct)") << dendl; - assert(off % block_size == 0); - assert(len % block_size == 0); - assert(len > 0); - assert(off < size); - assert(off + len <= size); + assert(is_valid_io(off, len)); if ((!buffered || bl.get_num_buffers() >= IOV_MAX) && bl.rebuild_aligned_size_and_memory(block_size, block_size, IOV_MAX)) {