]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
libcephfs: Option to write + fsync via ceph_ll_nonblocking_readv_writev
authorFrank S. Filz <ffilzlnx@mindspring.com>
Thu, 14 Jul 2022 22:04:24 +0000 (15:04 -0700)
committerFrank S. Filz <ffilzlnx@mindspring.com>
Mon, 24 Jul 2023 18:49:05 +0000 (11:49 -0700)
Signed-off-by: Frank S. Filz <ffilzlnx@mindspring.com>
src/include/cephfs/libcephfs.h
src/libcephfs.cc

index 703dd900b5d17082d0620d828598fa8b8cb57b7b..ba0b76e072b57e1d79a1559ffe6fdc60e17877ab 100644 (file)
@@ -127,6 +127,8 @@ struct ceph_ll_io_info {
   int64_t off;
   int64_t result;
   bool write;
+  bool fsync;
+  bool syncdataonly;
 };
 
 /* setattr mask bits (up to an int in size) */
index a9387c32502fefedb2173e9609d7b302a319c97b..bafd0e6e4b4b269b110969444bad1e3a8efdb2ae 100644 (file)
@@ -2042,7 +2042,8 @@ extern "C" int64_t ceph_ll_nonblocking_readv_writev(class ceph_mount_info *cmoun
 
   return (cmount->get_client()->ll_preadv_pwritev(
                        io_info->fh, io_info->iov, io_info->iovcnt,
-                       io_info->off, io_info->write, onfinish, &onfinish->bl));
+                       io_info->off, io_info->write, onfinish, &onfinish->bl,
+                       io_info->fsync, io_info->syncdataonly));
 }
 
 extern "C" int ceph_ll_close(class ceph_mount_info *cmount, Fh* fh)