cvs commit: src/sys/kern vfs_lookup.c
Jeff Roberson
jeff at FreeBSD.org
Fri Apr 28 00:59:50 UTC 2006
jeff 2006-04-28 00:59:48 UTC
FreeBSD src repository
Modified files:
sys/kern vfs_lookup.c
Log:
- Consistently track ni_dvp and ni_vp with dvfslocked and vfslocked rather
than trying to optimize it into a single lock. This adds more calls to
lock giant with non smpsafe filesystems but is the only way to reliably
hold the correct lock.
- Remove an invalid assert in the mountedhere case in lookup and fix the
code to properly deal with the scenario. We can actually have a lookup
that returns dp == dvp with mountedhere set with certain unmount races.
Tested by: kris
Reported by: kris/mohans
Revision Changes Path
1.90 +15 -13 src/sys/kern/vfs_lookup.c
More information about the cvs-src
mailing list