diff options
author | kris <kris@FreeBSD.org> | 2006-04-29 07:13:49 +0000 |
---|---|---|
committer | kris <kris@FreeBSD.org> | 2006-04-29 07:13:49 +0000 |
commit | 78ed66ae083c20c8fc784c109730c53a45725865 (patch) | |
tree | 3be6afbe77b5c84927fb958230d37b58b2262a7b /sys | |
parent | e98f478e56ca2c3abc8b5b651b7e7498e4cc7b58 (diff) | |
download | FreeBSD-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.c | 1 |
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; } |