]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: using func is_valid_io to check input validity.
authorJianpeng Ma <jianpeng.ma@intel.com>
Wed, 18 Apr 2018 00:08:36 +0000 (08:08 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Tue, 22 May 2018 10:52:24 +0000 (18:52 +0800)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/os/bluestore/KernelDevice.cc

index cea088df134f8026e096d7cf516f060159d760d5..54e3ba4bc6c97761434db3031e332a68bc381765 100644 (file)
@@ -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)) {