]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore/KernelDevice: Fio aio_write, it call _aio_log_finish by finish-thread. 8110/head
authorJianpeng Ma <jianpeng.ma@intel.com>
Tue, 15 Mar 2016 11:43:34 +0000 (19:43 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Tue, 15 Mar 2016 11:43:34 +0000 (19:43 +0800)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/os/bluestore/KernelDevice.cc

index 0178df16b09efa7b76b57ba162854bf839ca17b9..30216e74e28fe6668bae0099bb041d847270e16b 100644 (file)
@@ -422,6 +422,8 @@ int KernelDevice::aio_write(
     bl.prepare_iov(&iov);
     int r = ::pwritev(buffered ? fd_buffered : fd_direct,
                      &iov[0], iov.size(), off);
+    _aio_log_finish(ioc, off, bl.length());
+
     if (r < 0) {
       r = -errno;
       derr << __func__ << " pwritev error: " << cpp_strerror(r) << dendl;
@@ -438,7 +440,6 @@ int KernelDevice::aio_write(
     }
   }
 
-  _aio_log_finish(ioc, off, bl.length());
   io_since_flush.set(1);
   return 0;
 }