HardenedBSD/sys
Semen Ustimenko 1cfdefbb9f Fix a race during null node creation between relookuping the hash and
adding vnode to hash. The fix is to use atomic hash-lookup-and-add-if-
not-found operation. The odd thing is that this race can't happen
actually because the lowervp vnode is locked exclusively now during the
whole process of null node creation. This must be thought as a step
toward shared lookups.

Also remove vp->v_mount checks when looking for a match in the hash,
as this is the vestige.

Also add comments and cosmetic changes.
2002-06-13 21:49:09 +00:00
..
alpha
amd64 If trap() is called when ddb is active, then go directly to trap_fatal(); 2002-06-12 13:30:52 +00:00
arm
boot
cam
coda
compat
conf Remote pci.h/NPCI usage from i4b code. 2002-06-13 06:04:28 +00:00
contrib - Add sanity check for argument. 2002-06-12 14:55:19 +00:00
crypto
ddb
dev Use a cv rather than tsleep and friends to do the sleep/wakeup 2002-06-13 07:19:31 +00:00
fs Fix a race during null node creation between relookuping the hash and 2002-06-13 21:49:09 +00:00
geom
gnu
i4b Remote pci.h/NPCI usage from i4b code. 2002-06-13 06:04:28 +00:00
i386 If trap() is called when ddb is active, then go directly to trap_fatal(); 2002-06-12 13:30:52 +00:00
ia64
isa
isofs/cd9660
kern
libkern
modules
net
netatalk
netatm - Finish the uni part of the storage pool cleanup. There should now only 2002-06-13 14:32:51 +00:00
netgraph
netinet The UDP head was unlocked too early in one unicast case. 2002-06-12 15:21:41 +00:00
netinet6
netipx
netkey
netnatm
netncp
netns
netsmb
nfs
nfsclient
nfsserver
pc98
pccard hw.pcic.ignore_pci 2002-06-13 17:28:55 +00:00
pci
posix4
powerpc
rpc
security/lomac
sparc64 Add PCI bus enumeration and latency timer setup to the sparc64 MD PCI 2002-06-12 19:20:57 +00:00
sys
tools
ufs
vm o Acquire and release Giant in vm_map_unlock_and_wait(). 2002-06-12 08:15:52 +00:00
Makefile