[pve-devel] [PATCH v2 common] Tools: add fsync sycall

Thomas Lamprecht t.lamprecht at proxmox.com
Wed Jan 30 17:20:51 CET 2019


Signed-off-by: Thomas Lamprecht <t.lamprecht at proxmox.com>
---

no changes

 src/PVE/Syscall.pm | 1 +
 src/PVE/Tools.pm   | 5 +++++
 2 files changed, 6 insertions(+)

diff --git a/src/PVE/Syscall.pm b/src/PVE/Syscall.pm
index 87db66a..0f50c63 100644
--- a/src/PVE/Syscall.pm
+++ b/src/PVE/Syscall.pm
@@ -8,6 +8,7 @@ BEGIN {
 	unshare => &SYS_unshare,
 	setns => &SYS_setns,
 	syncfs => &SYS_syncfs,
+	fsync => &SYS_fsync,
 	openat => &SYS_openat,
 	close => &SYS_close,
 	mkdirat => &SYS_mkdirat,
diff --git a/src/PVE/Tools.pm b/src/PVE/Tools.pm
index accf653..cd236b5 100644
--- a/src/PVE/Tools.pm
+++ b/src/PVE/Tools.pm
@@ -1399,6 +1399,11 @@ sub syncfs($) {
     return 0 == syscall(PVE::Syscall::syncfs, $fileno);
 }
 
+sub fsync($) {
+    my ($fileno) = @_;
+    return 0 == syscall(PVE::Syscall::fsync, $fileno);
+}
+
 sub sync_mountpoint {
     my ($path) = @_;
     sysopen my $fd, $path, O_PATH or die "failed to open $path: $!\n";
-- 
2.20.1





More information about the pve-devel mailing list