From c1581f4f4dfb307bdea683a4a8bdc94c5f7617a1 Mon Sep 17 00:00:00 2001 From: Andriy Gapon Date: Fri, 22 Mar 2019 09:11:45 +0000 Subject: [PATCH] ZFS vdev_file: use correct value for waitfor parameter of VOP_FSYNC PR: 236475 Reported by: asomers MFC after: 2 weeks --- sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c index 6cc5343b5e69..51ce7404ce3f 100644 --- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c +++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c @@ -239,8 +239,13 @@ vdev_file_io_start(zio_t *zio) switch (zio->io_cmd) { case DKIOCFLUSHWRITECACHE: +#ifdef illumos zio->io_error = VOP_FSYNC(vf->vf_vnode, FSYNC | FDSYNC, kcred, NULL); +#else + zio->io_error = VOP_FSYNC(vf->vf_vnode, MNT_WAIT, + kcred, NULL); +#endif break; default: zio->io_error = SET_ERROR(ENOTSUP);