]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore/BlockDevice: initiate bufferd writes at aio_write time
authorSage Weil <sage@redhat.com>
Tue, 5 Jan 2016 03:13:07 +0000 (22:13 -0500)
committerSage Weil <sage@redhat.com>
Fri, 8 Jan 2016 18:10:18 +0000 (13:10 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/os/bluestore/BlockDevice.cc

index a4975c1450ba9154ab4b7861e8adb22d63c163e1..0dbe095fb71daa1f88ee985b776b5e4703d781c6 100644 (file)
@@ -404,6 +404,10 @@ int BlockDevice::aio_write(
       derr << __func__ << " pwritev error: " << cpp_strerror(r) << dendl;
       return r;
     }
+    if (buffered) {
+      // initiate IO (but do not wait)
+      ::sync_file_range(fd_buffered, off, len, SYNC_FILE_RANGE_WRITE);
+    }
   }
   return 0;
 }