git: 7ea3223c7822 - main - zfs: use vn_seqc_read_notmodify for racing .. lookups
Mateusz Guzik
mjg at FreeBSD.org
Thu Apr 22 13:20:06 UTC 2021
The branch main has been updated by mjg:
URL: https://cgit.FreeBSD.org/src/commit/?id=7ea3223c7822d20acfc907683fd0153d623185b3
commit 7ea3223c7822d20acfc907683fd0153d623185b3
Author: Mateusz Guzik <mjg at FreeBSD.org>
AuthorDate: 2021-04-22 13:18:39 +0000
Commit: Mateusz Guzik <mjg at FreeBSD.org>
CommitDate: 2021-04-22 13:18:39 +0000
zfs: use vn_seqc_read_notmodify for racing .. lookups
Catching an in-flight unlocked vnode is fine here.
Reported by; pho
---
sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vnops_os.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
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;
More information about the dev-commits-src-all
mailing list