freebsd-nq/sys
Bruce M Simpson 8e798292c9 Locking cleanup for rl(4).
- Eliminate the use of a recursive mutex.
 - Mark the driver INTR_MPSAFE.

This work is incomplete and will be refined in a future commit.
 - Most notably, _locked() variants of entry points need to be introduced.
 - The mii upcall/downcall may still be racy.
 - Add a stubbed-out guard against racing rl_detach() for the time being.

Tested on:	UP, debug.mpsafenet && !debug.mpsafenet
Reviewed by:	silence on -net
2004-07-05 02:51:32 +00:00
..
alpha Implement preemption of kernel threads natively in the scheduler rather 2004-07-02 20:21:44 +00:00
amd64 Implement preemption of kernel threads natively in the scheduler rather 2004-07-02 20:21:44 +00:00
arm ithread_schedule() now only takes one argument. 2004-07-02 22:30:42 +00:00
boot Consistently use __inline instead of __inline__ as the former is an empty macro 2004-07-04 16:11:03 +00:00
cam
coda When we traverse the vnodes on a mountpoint we need to look out for 2004-07-04 08:52:35 +00:00
compat
conf By popular request, add a workaround that allows large (>128GB or so) 2004-07-03 13:22:38 +00:00
contrib
crypto
ddb
dev Mark our interrupt shareable and don't insist on DMA. This gets us closer 2004-07-04 23:16:04 +00:00
fs When we traverse the vnodes on a mountpoint we need to look out for 2004-07-04 08:52:35 +00:00
geom We only need to check for overlaps if we increasing access counts. 2004-07-04 13:44:48 +00:00
gnu When we traverse the vnodes on a mountpoint we need to look out for 2004-07-04 08:52:35 +00:00
i4b meta_p is a void *, so a variable that's of type void * can't be 2004-07-04 16:10:36 +00:00
i386 Consistently use __inline instead of __inline__ as the former is an empty macro 2004-07-04 16:11:03 +00:00
ia64 Implement preemption of kernel threads natively in the scheduler rather 2004-07-02 20:21:44 +00:00
isa
isofs/cd9660 Remove "register" keyword and trailing white space. 2004-07-03 16:56:45 +00:00
kern Rework syncer termination code: 2004-07-05 01:07:33 +00:00
libkern
modules By popular request, add a workaround that allows large (>128GB or so) 2004-07-03 13:22:38 +00:00
net Workaround a locking problem in vlan(4). vlan_setmulti() may be called 2004-07-04 18:32:54 +00:00
net80211
netatalk
netatm
netgraph Consistently use __inline instead of __inline__ as the former is an empty macro 2004-07-04 16:11:03 +00:00
netinet Add LibAliasOutTry() which checks a packet for a hit in the tables, but 2004-07-04 12:53:07 +00:00
netinet6
netipsec
netipx
netkey
netnatm
netncp
netsmb
nfs
nfs4client When we traverse the vnodes on a mountpoint we need to look out for 2004-07-04 08:52:35 +00:00
nfsclient When we traverse the vnodes on a mountpoint we need to look out for 2004-07-04 08:52:35 +00:00
nfsserver Change M_WAITOK argument to sodupsockaddr() to M_NOWAIT. When the call 2004-07-03 19:17:06 +00:00
opencrypto
pc98
pccard
pci Locking cleanup for rl(4). 2004-07-05 02:51:32 +00:00
posix4
powerpc Implement preemption of kernel threads natively in the scheduler rather 2004-07-02 20:21:44 +00:00
rpc
security
sparc64 These don't need RMAN_RESOURCE_VISIBLE now that rman is visible 2004-07-03 20:56:16 +00:00
sys Pass the operation in with the fsidctl. 2004-07-04 20:21:58 +00:00
tools
ufs When we traverse the vnodes on a mountpoint we need to look out for 2004-07-04 08:52:35 +00:00
vm Introduce debug.nosleepwithlocks sysctl, 0 by default. If set to 1 2004-07-04 16:07:44 +00:00
Makefile