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

Wolfgang Bumiller w.bumiller at proxmox.com
Thu Jan 31 11:43:26 CET 2019


applied this one

On Wed, Jan 30, 2019 at 05:17:14PM +0100, Thomas Lamprecht wrote:
> Signed-off-by: Thomas Lamprecht <t.lamprecht at proxmox.com>
> ---
>  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