]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: check input validtiy for aio_read. 21491/head
authorJianpeng Ma <jianpeng.ma@intel.com>
Wed, 18 Apr 2018 00:13:07 +0000 (08:13 +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 54e3ba4bc6c97761434db3031e332a68bc381765..7b69cdb2b6479b7db5d0b82516a624b7d608e3ff 100644 (file)
@@ -838,6 +838,7 @@ int KernelDevice::aio_read(
   int r = 0;
 #ifdef HAVE_LIBAIO
   if (aio && dio) {
+    assert(is_valid_io(off, len));
     _aio_log_start(ioc, off, len);
     ioc->pending_aios.push_back(aio_t(ioc, fd_direct));
     ++ioc->num_pending;