summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorkris <kris@FreeBSD.org>2006-04-29 07:13:49 +0000
committerkris <kris@FreeBSD.org>2006-04-29 07:13:49 +0000
commit78ed66ae083c20c8fc784c109730c53a45725865 (patch)
tree3be6afbe77b5c84927fb958230d37b58b2262a7b /sys
parente98f478e56ca2c3abc8b5b651b7e7498e4cc7b58 (diff)
downloadFreeBSD-src-78ed66ae083c20c8fc784c109730c53a45725865.zip
FreeBSD-src-78ed66ae083c20c8fc784c109730c53a45725865.tar.gz
Lock giant when assigning ni_vp and keep vfslocked state valid.
Committed for: jeff
Diffstat (limited to 'sys')
-rw-r--r--sys/kern/vfs_lookup.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/vfs_lookup.c b/sys/kern/vfs_lookup.c
index a0bbb16..1126bd5 100644
--- a/sys/kern/vfs_lookup.c
+++ b/sys/kern/vfs_lookup.c
@@ -508,6 +508,7 @@ dirloop:
dp == rootvnode) {
ndp->ni_dvp = dp;
ndp->ni_vp = dp;
+ vfslocked = VFS_LOCK_GIANT(dp->v_mount);
VREF(dp);
goto nextname;
}
OpenPOWER on IntegriCloud