aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRyan Moeller <[email protected]>2021-12-10 14:15:27 +0000
committerBrian Behlendorf <[email protected]>2021-12-12 11:13:18 -0800
commit23cee221b7e089541b70142d34f4cb802bde74c5 (patch)
tree2849fc24d154dbc5a2bade122148d5bd41677f05
parentcdf74673bc7993a02264210b796a77193357966c (diff)
FreeBSD: Add vop_standard_writecount_nomsync
https://cgit.freebsd.org/src/commit?id=3ffcfa599e29686cf2b3c1a6087408c37acaed78 Reviewed-by: Tony Hutter <[email protected]> Reviewed-by: Brian Behlendorf <[email protected]> Reviewed-by: Alexander Motin <[email protected]> Signed-off-by: Ryan Moeller <[email protected]> Closes #12828
-rw-r--r--module/os/freebsd/zfs/zfs_ctldir.c9
-rw-r--r--module/os/freebsd/zfs/zfs_vnops_os.c9
2 files changed, 18 insertions, 0 deletions
diff --git a/module/os/freebsd/zfs/zfs_ctldir.c b/module/os/freebsd/zfs/zfs_ctldir.c
index 3b405e9d6..11620949d 100644
--- a/module/os/freebsd/zfs/zfs_ctldir.c
+++ b/module/os/freebsd/zfs/zfs_ctldir.c
@@ -815,6 +815,9 @@ static struct vop_vector zfsctl_ops_root = {
.vop_vptocnp = zfsctl_root_vptocnp,
.vop_pathconf = zfsctl_common_pathconf,
.vop_getacl = zfsctl_common_getacl,
+#if __FreeBSD_version >= 1400043
+ .vop_add_writecount = vop_stdadd_writecount_nomsync,
+#endif
};
VFS_VOP_VECTOR_REGISTER(zfsctl_ops_root);
@@ -1134,6 +1137,9 @@ static struct vop_vector zfsctl_ops_snapdir = {
.vop_print = zfsctl_common_print,
.vop_pathconf = zfsctl_common_pathconf,
.vop_getacl = zfsctl_common_getacl,
+#if __FreeBSD_version >= 1400043
+ .vop_add_writecount = vop_stdadd_writecount_nomsync,
+#endif
};
VFS_VOP_VECTOR_REGISTER(zfsctl_ops_snapdir);
@@ -1238,6 +1244,9 @@ static struct vop_vector zfsctl_ops_snapshot = {
.vop_islocked = vop_stdislocked,
.vop_advlockpurge = vop_stdadvlockpurge, /* called by vgone */
.vop_print = zfsctl_common_print,
+#if __FreeBSD_version >= 1400043
+ .vop_add_writecount = vop_stdadd_writecount_nomsync,
+#endif
};
VFS_VOP_VECTOR_REGISTER(zfsctl_ops_snapshot);
diff --git a/module/os/freebsd/zfs/zfs_vnops_os.c b/module/os/freebsd/zfs/zfs_vnops_os.c
index d6dff6593..9ffaecf4d 100644
--- a/module/os/freebsd/zfs/zfs_vnops_os.c
+++ b/module/os/freebsd/zfs/zfs_vnops_os.c
@@ -6189,6 +6189,9 @@ struct vop_vector zfs_vnodeops = {
.vop_unlock = vop_unlock,
.vop_islocked = vop_islocked,
#endif
+#if __FreeBSD_version >= 1400043
+ .vop_add_writecount = vop_stdadd_writecount_nomsync,
+#endif
};
VFS_VOP_VECTOR_REGISTER(zfs_vnodeops);
@@ -6213,6 +6216,9 @@ struct vop_vector zfs_fifoops = {
.vop_getacl = zfs_freebsd_getacl,
.vop_setacl = zfs_freebsd_setacl,
.vop_aclcheck = zfs_freebsd_aclcheck,
+#if __FreeBSD_version >= 1400043
+ .vop_add_writecount = vop_stdadd_writecount_nomsync,
+#endif
};
VFS_VOP_VECTOR_REGISTER(zfs_fifoops);
@@ -6232,5 +6238,8 @@ struct vop_vector zfs_shareops = {
.vop_reclaim = zfs_freebsd_reclaim,
.vop_fid = zfs_freebsd_fid,
.vop_pathconf = zfs_freebsd_pathconf,
+#if __FreeBSD_version >= 1400043
+ .vop_add_writecount = vop_stdadd_writecount_nomsync,
+#endif
};
VFS_VOP_VECTOR_REGISTER(zfs_shareops);