Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
unshare => &SYS_unshare,
setns => &SYS_setns,
syncfs => &SYS_syncfs,
unshare => &SYS_unshare,
setns => &SYS_setns,
syncfs => &SYS_syncfs,
openat => &SYS_openat,
close => &SYS_close,
mkdirat => &SYS_mkdirat,
openat => &SYS_openat,
close => &SYS_close,
mkdirat => &SYS_mkdirat,
return 0 == syscall(PVE::Syscall::syncfs, $fileno);
}
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";
sub sync_mountpoint {
my ($path) = @_;
sysopen my $fd, $path, O_PATH or die "failed to open $path: $!\n";