aboutsummaryrefslogtreecommitdiff
path: root/sys/contrib/openzfs/module
diff options
context:
space:
mode:
authorMateusz Guzik <mjg@FreeBSD.org>2021-04-22 13:18:39 +0000
committerMateusz Guzik <mjg@FreeBSD.org>2021-04-22 13:18:39 +0000
commit7ea3223c7822d20acfc907683fd0153d623185b3 (patch)
tree48c3314e112d59f1fb5fa04fe62380a7e954f723 /sys/contrib/openzfs/module
parentfc620f9782d1fda5a243fd51a93a0fb46bc80f64 (diff)
downloadsrc-7ea3223c7822d20acfc907683fd0153d623185b3.tar.gz
src-7ea3223c7822d20acfc907683fd0153d623185b3.zip
zfs: use vn_seqc_read_notmodify for racing .. lookups
Catching an in-flight unlocked vnode is fine here. Reported by; pho
Diffstat (limited to 'sys/contrib/openzfs/module')
-rw-r--r--sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vnops_os.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vnops_os.c b/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vnops_os.c
index a1e9c359b893..50454cad2468 100644
--- a/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vnops_os.c
+++ b/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vnops_os.c
@@ -807,7 +807,7 @@ zfs_lookup(vnode_t *dvp, const char *nm, vnode_t **vpp,
ZFS_ENTER(zfsvfs);
ZFS_VERIFY_ZP(zdp);
- dvp_seqc = vn_seqc_read_any(dvp);
+ dvp_seqc = vn_seqc_read_notmodify(dvp);
*vpp = NULL;