From: Jianpeng Ma Date: Tue, 15 Mar 2016 11:43:34 +0000 (+0800) Subject: os/bluestore/KernelDevice: Fio aio_write, it call _aio_log_finish by finish-thread. X-Git-Tag: v11.0.0~780^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c42fc61a80af0ad00e58cce4acc2e4cb29cfc099;p=ceph.git os/bluestore/KernelDevice: Fio aio_write, it call _aio_log_finish by finish-thread. Signed-off-by: Jianpeng Ma --- diff --git a/src/os/bluestore/KernelDevice.cc b/src/os/bluestore/KernelDevice.cc index 0178df16b09e..30216e74e28f 100644 --- a/src/os/bluestore/KernelDevice.cc +++ b/src/os/bluestore/KernelDevice.cc @@ -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; }