cvs commit: src/sys/kern kern_prot.c
Robert Watson
rwatson at FreeBSD.org
Fri Jan 23 13:11:14 PST 2004
rwatson 2004/01/23 13:07:52 PST
FreeBSD src repository
Modified files:
sys/kern kern_prot.c
Log:
Don't grab Giant in crfree(), since prison_free() no longer requires it.
The uidinfo code appears to be MPSAFE, and is referenced without Giant
elsewhere. While this grab of Giant was only made in fairly rare
circumstances (actually GC'ing on refcount==0), grabbing Giant here
potentially introduces lock order issues with any locks held by the
caller. So this probably won't help performance much unless you change
credentials a lot in an application, and leave a lot of file descriptors
and cached credentials around. However, it simplifies locking down
consumers of the credential interfaces.
Bumped into by: sam
Appeased: tjr
Revision Changes Path
1.180 +1 -3 src/sys/kern/kern_prot.c
More information about the cvs-all
mailing list