Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/external/cddl/osnet/dist/uts/common/fs/zfs Teach device node...
details: https://anonhg.NetBSD.org/src/rev/0d8b1f238534
branches: trunk
changeset: 745121:0d8b1f238534
user: riastradh <riastradh%NetBSD.org@localhost>
date: Sun Feb 23 06:15:27 2020 +0000
description:
Teach device nodes on zfs to handle fsync by calling spec_fsync too.
diffstat:
external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vnops.c | 15 ++++++++++++++-
1 files changed, 14 insertions(+), 1 deletions(-)
diffs (32 lines):
diff -r 984b26bc4cfd -r 0d8b1f238534 external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vnops.c
--- a/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vnops.c Sun Feb 23 05:50:25 2020 +0000
+++ b/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vnops.c Sun Feb 23 06:15:27 2020 +0000
@@ -5509,6 +5509,19 @@
}
static int
+zfs_spec_fsync(void *v)
+{
+ struct vop_fsync_args *ap = v;
+ int error;
+
+ error = spec_fsync(v);
+ if (error)
+ return error;
+
+ return (zfs_fsync(ap->a_vp, ap->a_flags, ap->a_cred, NULL));
+}
+
+static int
zfs_netbsd_getattr(void *v)
{
struct vop_getattr_args *ap = v;
@@ -6355,7 +6368,7 @@
{ &vop_poll_desc, spec_poll },
{ &vop_kqfilter_desc, spec_kqfilter },
{ &vop_revoke_desc, spec_revoke },
- { &vop_fsync_desc, zfs_netbsd_fsync },
+ { &vop_fsync_desc, zfs_spec_fsync },
{ &vop_remove_desc, spec_remove },
{ &vop_link_desc, spec_link },
{ &vop_lock_desc, zfs_netbsd_lock },
Home |
Main Index |
Thread Index |
Old Index