aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRyan Moeller <[email protected]>2021-10-25 12:46:28 -0400
committerGitHub <[email protected]>2021-10-25 09:46:28 -0700
commit14b69c0929f3867f87418f6f4001994afb26e5dd (patch)
treeb949b0cd9aba9c78886be719f23ca9769138eb3f
parent7cc5cb8083f427d93afaaf4409f36a6f9f35acab (diff)
FreeBSD: Catch up with recent VFS changes
cn_thread is always curthread. https://cgit.freebsd.org/src/commit?id=b4a58fbf640409a1e507d9f7b411c83a3f83a2f3 https://cgit.freebsd.org/src/commit?id=2b68eb8e1dbbdaf6a0df1c83b26f5403ca52d4c3 Reviewed-by: Alexander Motin <[email protected]> Reviewed-by: Alan Somers <[email protected]> Signed-off-by: Ryan Moeller <[email protected]> Closes #12668
-rw-r--r--module/os/freebsd/zfs/zfs_file_os.c4
-rw-r--r--module/os/freebsd/zfs/zfs_vnops_os.c4
2 files changed, 7 insertions, 1 deletions
diff --git a/module/os/freebsd/zfs/zfs_file_os.c b/module/os/freebsd/zfs/zfs_file_os.c
index a3d67aaa1..fd86a7541 100644
--- a/module/os/freebsd/zfs/zfs_file_os.c
+++ b/module/os/freebsd/zfs/zfs_file_os.c
@@ -207,7 +207,11 @@ zfs_file_getattr(zfs_file_t *fp, zfs_file_attr_t *zfattr)
td = curthread;
+#if __FreeBSD_version < 1400037
rc = fo_stat(fp, &sb, td->td_ucred, td);
+#else
+ rc = fo_stat(fp, &sb, td->td_ucred);
+#endif
if (rc)
return (SET_ERROR(rc));
zfattr->zfa_size = sb.st_size;
diff --git a/module/os/freebsd/zfs/zfs_vnops_os.c b/module/os/freebsd/zfs/zfs_vnops_os.c
index 2b45f7ae3..e4a15e6d9 100644
--- a/module/os/freebsd/zfs/zfs_vnops_os.c
+++ b/module/os/freebsd/zfs/zfs_vnops_os.c
@@ -1324,7 +1324,9 @@ zfs_lookup_internal(znode_t *dzp, const char *name, vnode_t **vpp,
cnp->cn_flags = ISLASTCN | SAVENAME;
cnp->cn_lkflags = LK_EXCLUSIVE | LK_RETRY;
cnp->cn_cred = kcred;
+#if __FreeBSD_version < 1400037
cnp->cn_thread = curthread;
+#endif
if (zfsvfs->z_use_namecache && !zfsvfs->z_replay) {
struct vop_lookup_args a;
@@ -4579,7 +4581,7 @@ zfs_freebsd_lookup(struct vop_lookup_args *ap, boolean_t cached)
strlcpy(nm, cnp->cn_nameptr, MIN(cnp->cn_namelen + 1, sizeof (nm)));
return (zfs_lookup(ap->a_dvp, nm, ap->a_vpp, cnp, cnp->cn_nameiop,
- cnp->cn_cred, cnp->cn_thread, 0, cached));
+ cnp->cn_cred, curthread, 0, cached));
}
static int