From 2e151d26ca83d8f2d2cdd22e14bdf95c212937c1 Mon Sep 17 00:00:00 2001 From: Laszlo Ersek Date: Wed, 16 Dec 2020 22:10:50 +0100 Subject: OvmfPkg/VirtioFsDxe: add a shared wrapper for FUSE_FSYNC / FUSE_FSYNCDIR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The FUSE_FSYNC and FUSE_FSYNCDIR commands only differ in the opcode. Add a common function for wrapping both. Cc: Ard Biesheuvel Cc: Jordan Justen Cc: Philippe Mathieu-Daudé Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=3097 Signed-off-by: Laszlo Ersek Message-Id: <20201216211125.19496-14-lersek@redhat.com> Acked-by: Ard Biesheuvel --- OvmfPkg/Include/IndustryStandard/VirtioFs.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'OvmfPkg/Include') diff --git a/OvmfPkg/Include/IndustryStandard/VirtioFs.h b/OvmfPkg/Include/IndustryStandard/VirtioFs.h index 0241daf1e8..797d94a39a 100644 --- a/OvmfPkg/Include/IndustryStandard/VirtioFs.h +++ b/OvmfPkg/Include/IndustryStandard/VirtioFs.h @@ -87,9 +87,11 @@ typedef struct { typedef enum { VirtioFsFuseOpForget = 2, VirtioFsFuseOpRelease = 18, + VirtioFsFuseOpFsync = 20, VirtioFsFuseOpInit = 26, VirtioFsFuseOpOpenDir = 27, VirtioFsFuseOpReleaseDir = 29, + VirtioFsFuseOpFsyncDir = 30, } VIRTIO_FS_FUSE_OPCODE; #pragma pack (1) @@ -130,6 +132,15 @@ typedef struct { UINT64 LockOwner; } VIRTIO_FS_FUSE_RELEASE_REQUEST; +// +// Header for VirtioFsFuseOpFsync and VirtioFsFuseOpFsyncDir. +// +typedef struct { + UINT64 FileHandle; + UINT32 FsyncFlags; + UINT32 Padding; +} VIRTIO_FS_FUSE_FSYNC_REQUEST; + // // Headers for VirtioFsFuseOpInit. // -- cgit v1.2.3