freebsd-nq/sys
Bosko Milekic dd4ac026f7 Introduce mb_free() to the MBP_PERSIST{,ENT} interface. What this means
is that grouped frees will be done as most often as possible without
dropping the cache lock in between.  So, for the most part, they'll be
done without the lock being dropped.  This is particularly true if you
have something that does a grouped m_getm() or m_getcl() (a cluster and
mbuf at the same time) - most likely getting the buffers from the
same per-CPU cache - and then frees them with m_free{,m}().  Unless
the buffers' underlying buckets were moved, the free will be done without
the lock getting dropped in between.  So far, only m_free() has been
shown how to do this, and m_freem() will shortly follow.

Since I'm here, I also fixed a small (but mostly harmless) type-mismatch
introduced in the last commit.
2002-07-23 14:55:33 +00:00
..
alpha de-count pci now that ahc/ahd are taken care of. 2002-07-23 06:36:23 +00:00
amd64 de-count pci 2002-07-23 06:38:47 +00:00
arm Remove label_t and physadr, which seem to have never been used in 2002-07-10 15:47:59 +00:00
boot Turn on -Wformat 2002-07-20 03:52:37 +00:00
cam
coda
compat Regenerate 2002-07-20 02:56:34 +00:00
conf pci is (finally) no longer a 'count' device. ahc/ahd were the last 2002-07-23 06:33:08 +00:00
contrib Resolve conflicts arising from the ACPI CA 20020611 import. 2002-07-09 17:54:02 +00:00
crypto Fix some really pedantic GCC warnings. 2002-07-15 13:45:15 +00:00
ddb
dev Fix the sound driver vchan support to work when hw.snd.maxautovchans 2002-07-23 14:50:51 +00:00
fs Introduce the DEVFS "rule" subsystem. DEVFS rules permit the 2002-07-17 01:46:48 +00:00
geom
gnu
i4b
i386 de-count pci 2002-07-23 06:38:47 +00:00
ia64 de-count pci 2002-07-23 06:38:47 +00:00
isa
isofs/cd9660
kern Introduce mb_free() to the MBP_PERSIST{,ENT} interface. What this means 2002-07-23 14:55:33 +00:00
libkern Convert GNU variadic macros to the ISO 9X variety. 2002-07-15 13:34:50 +00:00
modules Remove bktr.h/NBKTR. Set BKTR_FREEBSD_MODULE in opt_bktr.h instead. 2002-07-22 00:08:24 +00:00
net Add some additional 802.11 media definitions. 2002-07-14 21:58:19 +00:00
netatalk
netatm
netgraph
netinet Don't forget to recalculate the IP checksum of the original 2002-07-23 00:16:19 +00:00
netinet6 do not refer to IN6P_BINDV6ONLY anymore. 2002-07-22 15:51:02 +00:00
netipx
netkey - fixed the order of searching SA table for packets. 2002-07-10 16:39:38 +00:00
netnatm
netncp
netns
netsmb
nfs
nfsclient o Lock page queue accesses in nfs_getpages(). 2002-07-21 20:01:32 +00:00
nfsserver sync comment with reality. IN6P_BINDV6ONLY -> IN6P_IPV6_V6ONLY. 2002-07-22 15:55:50 +00:00
pc98 de-count pci 2002-07-23 06:38:47 +00:00
pccard Copy manufacturer and version string into the kernel, and copy it to 2002-07-22 06:46:10 +00:00
pci o If the page returned by vm_page_grab(VM_ALLOC_ZERO) isn't prezeroed, 2002-07-21 04:07:26 +00:00
posix4
powerpc de-count pci 2002-07-23 06:38:47 +00:00
rpc
security/lomac
sparc64 de-count pci 2002-07-23 06:38:47 +00:00
sys Provide a way for sysctl handlers to pre-wire their output buffer before 2002-07-22 08:25:37 +00:00
tools - Use 'options DEBUG_VFS_LOCKS' instead of the DEBUG_ALL_VFS_LOCKS 2002-07-07 06:39:36 +00:00
ufs Add a missing argument to the stub for softdep_setup_freeblocks. 2002-07-20 04:07:15 +00:00
vm o Lock page queue accesses by vm_page_dontneed(). 2002-07-23 04:39:48 +00:00
Makefile